/* Shared presentation: Source Sans 3, compact company footer, copy/print friction. */
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url("/assets/fonts/source-sans-3-roman.woff2") format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:200 900;font-display:swap;src:url("/assets/fonts/source-sans-3-italic.woff2") format("woff2")}
html,body,button,input,select,textarea{font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif!important}
body{font-size:17px;line-height:1.7}
body h1,body h2{font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:400!important;letter-spacing:-.018em}
body h3,body h4,body h5,body h6{font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:450!important;letter-spacing:0}
body h1 strong,body h2 strong{font-weight:inherit}
.site-header .header-primary a{font-weight:550}
.section-eyebrow,.eyebrow,.alpha-nav a,.home-principle strong{font-weight:600}
.article-body{font-size:1.0625rem;line-height:1.8}
.article-body h2{line-height:1.25}
.company-footer{margin-top:40px;padding:28px 24px 22px;background:#e9f0f2;border-top:1px solid #c9d5d9;color:#496473;font-size:16px;line-height:1.65}
.company-footer .footer-company,.company-footer .footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;max-width:1320px;margin:0 auto;padding:0;list-style:none}
.company-footer li{display:flex;align-items:center;min-width:0}
.company-footer li+li::before{content:"·";padding:0 16px;color:#728995}
.company-footer strong{font-weight:650}
.company-footer a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.company-footer a:hover{color:#173e4a}
.company-footer .footer-links{margin-top:4px;font-size:15px}
.company-footer a:focus-visible{outline:2px solid #285e58;outline-offset:4px}
@media(max-width:700px){
 .company-footer{padding:24px 20px}
 .company-footer .footer-company{flex-direction:column;gap:3px;text-align:center}
 .company-footer .footer-company li+li::before{content:none}
 .company-footer .footer-links{column-gap:18px;row-gap:0;margin-top:12px}
 .company-footer .footer-links li+li::before{content:none}
}
/* Public HTML stays readable to assistive technology and search engines. */
main[data-content-protected]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
main[data-content-protected] :is(input,textarea,select,button,a,[contenteditable],[data-copy-allowed]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
.print-notice{display:none}
@media print{
 @page{margin:20mm}
 html,body{height:auto!important;min-height:0!important;margin:0!important;background:#fff!important;color:#111!important}
 body>*{display:none!important}
 body>.print-notice{display:block!important;font:16px/1.6 "Source Sans 3",sans-serif;overflow-wrap:anywhere}
 .print-notice a{color:#111;text-decoration:none}
}

/* Shared copy/print policy, also applied to the therapist directory. */
main{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
main :is(input,textarea,select,[contenteditable="true"],[data-copy-allowed],[data-copy-allowed] *){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
@media print{
 body>*{display:none!important}body>.print-notice{display:none!important}
 body::after{display:block!important;content:"Alternativmedicin.se – läs innehållet på webbplatsen. Utskrift av sidinnehållet är begränsad.";font:16px/1.6 sans-serif;color:#111!important;background:#fff!important}
}
