/* V7 : questions sobres, portrait détouré et repères plus accessibles. */
.portrait-section .portrait{border-radius:0;max-height:560px;height:auto;object-fit:contain;object-position:center bottom}
.portrait-section figure{max-width:420px}
.practitioner-line img{object-fit:cover;object-position:center 15%;background:var(--sage-light)}
.topic-tile.topic-priority{background:#e5ede3;border-color:#b8c9b9}
.home-topic-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:16px;margin:0 0 8px;border-top:1px solid var(--line)}
.home-topic-links a{font-size:.9rem;text-decoration:underline;text-underline-offset:4px}
.phone-image{display:inline-block;width:166px;height:26px;max-width:100%;object-fit:contain;object-position:left center;vertical-align:middle}
.phone-display{display:block;margin:12px 0 20px}
.faq-section{max-width:900px;scroll-margin-top:110px}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line);scroll-margin-top:110px}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;cursor:pointer;list-style:none;color:var(--ink);font-size:1.05rem;line-height:1.5;font-weight:500}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:2px solid var(--green);outline-offset:5px;border-radius:2px}
.faq-mark{position:relative;flex:0 0 16px;height:16px}
.faq-mark::before,.faq-mark::after{content:"";position:absolute;background:currentColor;left:1px;right:1px;top:7px;height:1px}
.faq-mark::after{transform:rotate(90deg)}
.faq-item[open] .faq-mark::after{transform:none}
.faq-answer{padding:0 30px 20px 0;max-width:760px;color:var(--muted)}
.faq-answer p{margin:0 0 16px}
.faq-answer p:last-child{margin-bottom:0}
.faq-preview{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:start}
.faq-preview h2{font-size:clamp(1.8rem,3.1vw,2.65rem)}
.faq-preview .faq-item summary{font-size:1rem}
.everyday-perspective{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;border-top:1px solid var(--line)}
.everyday-perspective p{color:var(--muted)}
.further-guides{margin-top:36px;border-top:1px solid var(--line);padding-top:20px}
.further-guides summary{cursor:pointer;font-size:1rem}
.further-guides ul{columns:2;column-gap:40px;padding-left:20px}
.further-guides li{break-inside:avoid;padding:8px 0;font-size:.95rem}
.faq-references{font-size:.82rem;color:var(--muted);margin-top:28px}
.faq-references summary{cursor:pointer}
.faq-references a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.review-carousel .review-slide>p{overflow-wrap:break-word}
@media(max-width:760px){.faq-preview,.everyday-perspective{grid-template-columns:1fr;gap:26px}.faq-item summary{font-size:1rem;padding:19px 0;gap:16px}.faq-answer{padding-right:0;font-size:.95rem}.portrait-section figure{max-width:340px;margin-inline:auto}.further-guides ul{columns:1}.home-topic-links{gap:8px 18px}}
