.site-footer{isolation:isolate}
.footer-top{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:60px;align-items:center}
.footer-title h2{font-size:clamp(34px,3.5vw,49px);letter-spacing:0;line-height:1.16;max-width:650px;hyphens:auto;overflow-wrap:anywhere}
.ensemble-identity{display:flex;justify-content:flex-end;min-width:0}
.ensemble-brand{width:min(100%,260px);display:flex;align-items:center;flex-direction:column;text-decoration:none}
.ensemble-brand img{display:block;width:100%;height:auto;aspect-ratio:536/481;object-fit:contain;mix-blend-mode:lighten}
/* „zursonne.eu ↗“ in the text-link style, quieter than the headline and the e-mail above it. */
.sponsor-item{display:flex;flex-direction:column;align-items:center}
.sponsor-item .sponsor-site{margin-top:0}
.ensemble-brand>span,.sponsor-site{display:inline-flex;align-items:center;gap:.4em;min-height:44px;margin-top:8px;font:600 var(--step--1)/1.3 var(--sans);color:#d8cdb9;text-decoration:none}
.ensemble-brand>span>span,.sponsor-site>span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ensemble-brand svg,.sponsor-site svg{flex:none;transition:transform .18s cubic-bezier(.2,.7,.2,1)}
.ensemble-brand img{transition:transform .2s}
@media(hover:hover){.ensemble-brand:hover>span{color:var(--paper)}.ensemble-brand:hover>span>span{text-decoration-thickness:2px}.ensemble-brand:hover svg{transform:translate(2px,-2px)}.ensemble-brand:hover img{transform:translateY(-2px)}.sponsor-site:hover{color:var(--paper)}.sponsor-site:hover>span{text-decoration-thickness:2px}.sponsor-site:hover svg{transform:translate(2px,-2px)}}
.ensemble-brand:active>span{color:var(--paper)}.ensemble-brand:active>span>span{text-decoration-thickness:2px}.ensemble-brand:active svg{transform:translate(2px,-2px)}.ensemble-brand:active img{transform:translateY(-2px)}.sponsor-site:active{color:var(--paper)}.sponsor-site:active>span{text-decoration-thickness:2px}.sponsor-site:active svg{transform:translate(2px,-2px)}
.sponsors{margin-top:38px;padding-top:30px}.sponsor-logos{gap:70px;align-items:center}
.sponsor.argo,.sponsor.athos{width:300px;height:140px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;text-decoration:none}
.sponsor img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
/* Inversion + screen blending removes the original white rectangle on the dark footer without changing its pixels or letter shapes. */
.sponsor.argo img{filter:invert(1);mix-blend-mode:screen}
.sponsor.athos img{mix-blend-mode:screen}
@media(hover:hover){.sponsor:hover{opacity:.85}}.sponsor:active{opacity:.85}.sponsor[data-flyer]{cursor:zoom-in}
.sponsor:focus-visible,.sponsor-site:focus-visible,.ensemble-brand:focus-visible{outline:3px solid var(--yellow);outline-offset:8px}
@media(width<=820px){.footer-contact a,.footer-bottom a,.legal-link{display:inline-flex;align-items:center;min-height:44px}.footer-top{grid-template-columns:1fr;gap:16px}.footer-title h2{font-size:38px;max-width:620px}.ensemble-identity{justify-content:flex-start}.ensemble-brand{width:clamp(176px,46vw,240px);align-items:flex-start}.sponsor-logos{gap:34px}.sponsor-item{width:45%}.sponsor.argo,.sponsor.athos{width:100%;height:120px}}
@media(width<=420px){.footer-title h2{font-size:33px}.ensemble-brand{width:clamp(160px,48vw,200px)}.sponsor-logos{flex-direction:column;gap:22px}.sponsor-item{width:100%}.sponsor.argo,.sponsor.athos{width:270px;max-width:100%;height:115px}}
a.legal-link{display:inline-flex;align-items:center}
