/* Editorial footer: personal identity and treatment location. */
.site-footer .footer-identity{max-width:760px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);}
.site-footer .footer-personal{padding-top:30px;min-width:0;}
.site-footer .footer-identity .footer-logo{max-width:330px;}
.site-footer .footer-practice{min-width:0;}
.site-footer .footer-practice .footer-label{font-weight:500;letter-spacing:.09em;color:var(--editorial-taupe);margin:0 0 16px;}
.site-footer .footer-practice .practice-logo{max-width:220px;}
.site-footer .footer-practice .practice-logo::before{background:#1e2848;}
.site-footer .footer-practice address{font-style:normal;margin:22px 0 0;}
.site-footer .footer-contact{gap:8px;}
.site-footer .footer-contact a{overflow-wrap:anywhere;}
.site-footer .footer-personal .footer-contact{margin-top:18px;}
.site-footer .footer-essential{}
@media(max-width:680px){.site-footer .footer-identity{grid-template-columns:1fr;gap:36px;max-width:360px;}.site-footer .footer-personal{padding-top:0;}.site-footer .footer-identity .footer-logo{max-width:290px;}.site-footer .footer-practice .practice-logo{max-width:200px;}}

/* Compact three-part footer, consistent across DE and EN. */
.site-footer{padding:48px 0 22px;}
.site-footer .footer-layout{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:clamp(32px,5vw,72px);}
.site-footer .footer-identity{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;}
.site-footer .footer-personal{padding-top:25px;}
.site-footer .footer-identity .footer-logo{max-width:275px;}
.site-footer .footer-practice{margin:0;padding:0;border:0;}
.site-footer .footer-practice .practice-logo{width:185px;max-width:100%;}
.site-footer .footer-label,.site-footer .footer-practice .footer-label{font-weight:500;letter-spacing:.09em;color:var(--editorial-taupe,#777063);margin:0 0 14px;text-transform:uppercase;}
.site-footer .footer-contact,.site-footer .footer-practice address{}
.site-footer .footer-practice address{margin:16px 0 10px;}
.site-footer .footer-contact{gap:4px;}
.site-footer .footer-essential{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;justify-self:stretch;min-width:0;padding:0;}
.site-footer .footer-essential a,.site-footer .footer-app-links a{display:flex;align-items:center;min-height:44px;padding:6px 0;margin:0;width:fit-content;text-decoration:none;background:transparent;color:var(--ink,#3B2B26);transition:color .18s ease,transform .18s ease;}
.site-footer .footer-app{margin-top:20px;}
.site-footer .footer-app .footer-label{margin-bottom:2px;}
.site-footer .footer-app-links{display:flex;gap:24px;}
.site-footer .footer-fine{margin-top:32px;padding-top:18px;gap:12px 24px;align-items:center;}
.site-footer .footer-fine span,.site-footer .footer-legal a{}
.site-footer .footer-legal{gap:4px 20px;align-items:center;}
.site-footer .footer-legal a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;background:transparent;}
.site-footer .footer-review{flex-basis:100%;color:var(--editorial-taupe,#777063);}
.site-footer a:focus-visible{outline:2px solid var(--accent,#A45E47);outline-offset:4px;}
@media(hover:hover) and (pointer:fine){.site-footer .footer-essential a:hover,.site-footer .footer-app-links a:hover,.site-footer .footer-legal a:hover{color:var(--accent,#A45E47);transform:translateY(-2px);background:transparent;}}
@media(max-width:960px){.site-footer .footer-layout{grid-template-columns:1fr;gap:30px;}.site-footer .footer-shortcuts{max-width:540px;}.site-footer .footer-identity{max-width:700px;}}
@media(max-width:680px){.site-footer{padding-top:36px;}.site-footer .footer-identity{grid-template-columns:1fr 1fr;gap:24px;max-width:none;}.site-footer .footer-personal{padding-top:25px;}.site-footer .footer-identity .footer-logo{max-width:220px;}.site-footer .footer-practice .practice-logo{width:160px;}.site-footer .footer-fine{align-items:flex-start;gap:8px;}.site-footer .footer-legal{flex-wrap:wrap;gap:0 18px;}.site-footer .footer-review{flex-basis:auto;}.site-footer .footer-contact{}}
@media(max-width:420px){.site-footer .footer-identity{grid-template-columns:1fr;gap:24px;}.site-footer .footer-personal{padding-top:0;}.site-footer .footer-identity .footer-logo{max-width:245px;}}
@media(prefers-reduced-motion:reduce){.site-footer a{transition:none!important;transform:none!important;}}

/* Separate app column and recognisable social icon. */
.site-footer .footer-layout{grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr) minmax(135px,.5fr);gap:clamp(24px,3vw,46px);}
.site-footer .footer-identity{gap:clamp(22px,2.5vw,36px);}
.site-footer .footer-essential{grid-template-columns:1fr;gap:0;}
.site-footer .footer-app{margin-top:0;min-width:0;}
.site-footer .footer-app .footer-label{margin-bottom:14px;}
.site-footer .footer-app-icon{display:block;width:52px;height:52px;border-radius:12px;margin-bottom:10px;}
.site-footer .footer-app-links{gap:8px 20px;flex-wrap:wrap;}
.site-footer .footer-instagram{gap:10px;}
.site-footer .footer-instagram svg{flex:0 0 20px;display:block;}
.site-footer .footer-instagram span{}
@media(max-width:1100px){.site-footer .footer-layout{grid-template-columns:minmax(0,1.45fr) minmax(160px,.65fr) minmax(130px,.5fr);gap:24px;}.site-footer .footer-identity{gap:24px;}}
@media(max-width:960px){.site-footer .footer-layout{grid-template-columns:1fr 1fr;gap:28px 36px;}.site-footer .footer-identity{grid-column:1/-1;max-width:700px;}.site-footer .footer-app{justify-self:start;}.site-footer .footer-essential{grid-template-columns:1fr;}}
@media(max-width:680px){.site-footer .footer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 24px;}.site-footer .footer-shortcuts{max-width:none;}.site-footer .footer-app-links{gap:0 18px;}.site-footer .footer-essential a{min-height:44px;}}
