/* Scoped SEO additions; existing booking and language styles stay unchanged. */
#faq{margin:2rem 0;padding:clamp(1rem,4vw,1.75rem);background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
#faq details{border-top:1px solid var(--line)}
#faq summary{cursor:pointer;padding:1rem .25rem;min-height:48px;color:var(--ink)}
#faq summary h3{display:inline;font-family:var(--sans);font-size:1rem;line-height:1.5;font-weight:650;margin:0}
#faq summary:focus-visible{outline:3px solid var(--blue-d,#0b3a8f);outline-offset:3px;border-radius:4px}
#faq details>p{margin:.1rem .25rem 1.1rem;line-height:1.65;max-width:70ch}
#faq details[open]>summary{color:var(--blue-d,#0b3a8f)}
.seo-intro p{max-width:70ch;line-height:1.65}
.heroA .hero-slogan{font-family:var(--serif);font-size:1.7rem;color:var(--ink);margin:.4rem 0 .8rem}
.treatment-family{font-family:var(--serif);font-size:1.6rem;line-height:1.15;font-weight:600;color:var(--ink);margin:1.25rem 0 .6rem}
#hitta address,.seo-footer address{font-style:normal}
footer.seo-footer{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.6}

.guide{max-width:48rem;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;line-height:1.7}
.guide h1{font-size:clamp(2rem,7vw,3rem);margin:1rem 0 1.5rem;line-height:1.15}
.guide>section{margin:1.75rem 0;padding:1.4rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.guide h2{font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}
.guide .breadcrumb{font-size:.875rem;line-height:1.6;color:var(--text)}
.guide address{font-style:normal}
.guide #konsultation .btn{display:inline-flex;margin:.25rem .25rem .25rem 0;white-space:normal}
/* v2: dold ingress + läs mer-länkar + nya sidor */
#faq details.seo-om>p{margin:.1rem .25rem 1.1rem;line-height:1.65;max-width:70ch}
#faq a.las-mer{font-weight:600}
.guide ul.check li{margin:.25rem 0}

/* v4: hela FAQ hopfälld i en rad */
#faq>details.faq-all{border-top:0}
#faq>details.faq-all>summary{padding:.35rem .25rem;min-height:48px;display:flex;align-items:center;gap:.5rem}
#faq>details.faq-all>summary h2{display:inline;margin:0;font-size:clamp(1.4rem,5vw,1.8rem);line-height:1.2}
#faq>details.faq-all>summary::marker{color:var(--blue-d,#0b3a8f)}
#faq>details.faq-all[open]>summary{margin-bottom:.5rem}
/* v7: bilder på undersidor */
.guide-fig{margin:1rem 0 .5rem}
.guide-fig img{display:block;width:100%;max-width:560px;height:auto;border-radius:12px}
.guide-fig figcaption{font-size:.875rem;color:var(--text);margin-top:.3rem}
.guide-ba{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0}
.guide-ba .guide-fig{margin:0}
