/* Styles réservés à la page Libération du Péricarde. */
body.ts-refonte .pericarde-wrap { max-width: 1726px; margin: 0 auto; padding: 64px var(--gutter); }body.ts-refonte .pericarde-page h2 { max-width: 900px; margin: 0; color: var(--blue); font-size: clamp(30px, 2.8vw, 42px); font-weight: 500; line-height: 1.22; letter-spacing: -1.25px; }body.ts-refonte .pericarde-hero { padding-block: 52px 64px; }body.ts-refonte .pericarde-hero-copy { max-width: 850px; }body.ts-refonte .pericarde-hero h1 { max-width: 800px; }body.ts-refonte .pericarde-hero-copy > p:not(.eyebrow), body.ts-refonte .pericarde-prose p, body.ts-refonte .pericarde-step p { font-size: 16px; line-height: 1.85; margin: 20px 0 0; }body.ts-refonte .pericarde-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 26px; margin-top: 26px; }body.ts-refonte .pericarde-actions a { min-height: 48px; }body.ts-refonte .pericarde-reasons { border-top: 1px solid #7c9b8330; }body.ts-refonte .pericarde-situations { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; margin: 34px 0 0; gap: 0 32px; }body.ts-refonte .pericarde-situations li { position: relative; padding: 22px 0 22px 22px; border-bottom: 1px solid #7c9b8350; font-size: 16px; line-height: 1.65; }body.ts-refonte .pericarde-situations li::before { content: ''; position: absolute; top: 35px; left: 0; width: 12px; height: 1px; background: var(--turquoise); }body.ts-refonte .pericarde-review { background: var(--blue); color: var(--cream); }body.ts-refonte .pericarde-review h2 { color: var(--cream); }body.ts-refonte .pericarde-review .eyebrow { color: #a8c9bf; }body.ts-refonte .pericarde-review figure { max-width: 1050px; margin: 30px 0 0; }body.ts-refonte .pericarde-review blockquote { margin: 0; }body.ts-refonte .pericarde-review blockquote p { margin: 0; font-size: clamp(22px, 2vw, 29px); line-height: 1.65; }body.ts-refonte .pericarde-review figcaption { margin-top: 24px; color: #a8c9bf; font-size: 14px; line-height: 1.7; }body.ts-refonte .pericarde-prose { max-width: 940px; margin-top: 24px; }body.ts-refonte .pericarde-steps { margin-top: 36px; }body.ts-refonte .pericarde-step { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 48px; border-top: 1px solid #7c9b8350; padding: 28px 0; }body.ts-refonte .pericarde-step:last-child { padding-bottom: 0; }body.ts-refonte .pericarde-step h3 { margin: 0; color: var(--blue); font-size: 23px; line-height: 1.45; font-weight: 500; letter-spacing: -.4px; }body.ts-refonte .pericarde-step p:first-child { margin-top: 0; }body.ts-refonte .pericarde-distance { background: #edf2ed; }body.ts-refonte #deroulement { scroll-margin-top: 24px; }body.ts-refonte .pericarde-practical { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; list-style: none; margin: 28px 0 0; padding: 0; }body.ts-refonte .pericarde-practical li { padding: 20px 0; border-bottom: 1px solid #7c9b8350; color: var(--blue); font-size: 17px; line-height: 1.7; }body.ts-refonte .pericarde-duration p { font-size: 14px; }
@media (max-width: 1000px) {body.ts-refonte .pericarde-wrap { padding-block: 48px; }body.ts-refonte .pericarde-situations { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; }body.ts-refonte .pericarde-step { gap: 28px; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); }body.ts-refonte .pericarde-step h3 { font-size: 21px; }
}
@media (max-width: 640px) {body.ts-refonte .pericarde-wrap { padding-block: 38px; }body.ts-refonte .pericarde-page h1 { font-size: 36px; line-height: 1.15; letter-spacing: -1.2px; }body.ts-refonte .pericarde-page h2 { font-size: 30px; letter-spacing: -.9px; }body.ts-refonte .pericarde-hero-copy > p:not(.eyebrow), body.ts-refonte .pericarde-prose p, body.ts-refonte .pericarde-step p { font-size: 15px; line-height: 1.8; }body.ts-refonte .pericarde-actions { align-items: flex-start; flex-direction: column; gap: 10px; }body.ts-refonte .pericarde-page .button { max-width: 100%; min-height: 50px; padding: 13px 20px; font-size: 14px; }body.ts-refonte .pericarde-situations { grid-template-columns: minmax(0, 1fr); margin-top: 24px; }body.ts-refonte .pericarde-situations li { font-size: 16px; padding-block: 18px; }body.ts-refonte .pericarde-situations li::before { top: 30px; }body.ts-refonte .pericarde-review blockquote p { font-size: 21px; }body.ts-refonte .pericarde-step { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-block: 24px; }body.ts-refonte .pericarde-step h3 { font-size: 21px; }body.ts-refonte .pericarde-practical { grid-template-columns: minmax(0, 1fr); }body.ts-refonte .pericarde-practical li { font-size: 16px; padding-block: 16px; }body.ts-refonte .pericarde-duration p { font-size: 14px; }
}body.ts-refonte .pericarde-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 4vw, 64px); }body.ts-refonte .pericarde-photo img { display: block; width: 100%; height: auto; }
@media (max-width: 1000px) {body.ts-refonte .pericarde-hero { gap: 28px; }body.ts-refonte .pericarde-hero h1 { font-size: 40px; } }
@media (max-width: 640px) {body.ts-refonte .pericarde-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; }body.ts-refonte .pericarde-hero h1 { font-size: 36px; } }

body.ts-refonte .pericarde-photo { margin: 0; }
body.ts-refonte .pericarde-review .pericarde-quote { max-width:1050px; margin:30px 0 0; }
body.ts-refonte .pericarde-review cite { display:block; margin-top:24px; color:#a8c9bf; font-size:14px; line-height:1.7; font-style:normal; }
body.ts-refonte .pericarde-actions .wp-block-button__link { min-height:48px; }
@media(max-width:640px) { body.ts-refonte .pericarde-page .wp-block-button__link:not(.secondary-link .wp-block-button__link) { max-width:100%; min-height:50px; padding:13px 20px; font-size:14px; } }
