/* Shared closing signature. The surrounding pages keep their own endings. */
.site-footer.velia-footer{position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,7vw,112px) var(--edge) 0;background:var(--ink);color:var(--cream);font-family:Manrope,sans-serif}
.velia-footer::before{content:'';position:absolute;top:0;left:var(--edge);right:var(--edge);height:3px;background:var(--coral);transform-origin:left}
.f-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:clamp(45px,7vw,112px);align-items:start}
.f-goodbye h2{font:500 clamp(88px,10.5vw,190px)/.99 Manrope,sans-serif;letter-spacing:-.075em;margin:0 0 28px -0.065em}
.f-title-line{display:block;overflow:hidden;padding:0 .1em .13em;margin-bottom:-.13em}
.f-title-line>span{display:block}
.f-title-line:last-child{color:var(--coral)}
.f-goodbye>p{font-size:clamp(18px,1.5vw,24px);line-height:1.6;margin:0;color:#dccbd1;letter-spacing:-.025em}
.f-nav{display:flex;flex-direction:column;align-items:stretch;padding-top:9px}
.f-book{position:relative;display:flex;align-items:center;justify-content:center;min-height:70px;background:var(--coral);color:var(--ink);border-radius:5px;margin-bottom:28px;padding:17px 24px;font-size:clamp(20px,1.7vw,26px);font-weight:650;letter-spacing:-.035em;transition:background .2s,box-shadow .2s,transform .2s;text-align:center;line-height:1.3}
.f-book:hover{background:#ffa18b;box-shadow:0 8px 30px #0002;transform:translateY(-3px)}
.f-nav-link{display:flex;align-items:center;position:relative;min-height:57px;border-bottom:1px solid #f8f3eb29;font-size:clamp(20px,1.65vw,26px);line-height:1.35;letter-spacing:-.035em;padding:13px 0;transition:color .2s}
.f-nav-link::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.f-nav-link>span{transition:transform .25s ease}
.f-nav-link:hover,.f-nav-link:focus-visible,.f-nav-link[aria-current=page]{color:var(--coral)}
.f-nav-link:hover::after,.f-nav-link:focus-visible::after{transform:scaleX(1)}
.f-nav-link:hover>span{transform:translateX(8px)}
.f-signoff{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:40px 0 24px;margin-top:12px}
.f-home{display:inline-flex;flex-direction:column;align-items:start;font-size:25px;line-height:1.5;letter-spacing:-.04em;padding-block:8px}
.f-home>span{font-size:13px;letter-spacing:.16em;color:#d0b8c2;line-height:1.7}
.f-return{display:flex;align-items:end;gap:15px;min-height:110px;position:relative;font-size:17px;line-height:1.6}
.f-return>span:last-child{margin-bottom:10px;border-bottom:1px solid #f8f3eb6b;transition:color .2s,border-color .2s}
.f-return:hover>span:last-child,.f-return:focus-visible>span:last-child{color:var(--coral);border-color:var(--coral)}
.f-veli{display:block;width:74px;height:111px}
.f-veli .veli-actor{width:100%}
.f-veli .veli-ground{background:#150a1360}
.f-meta{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;border-top:1px solid #f8f3eb29;padding-top:24px}
.f-copyright{font-size:15px;color:#dccbd1;display:flex;gap:12px 24px;flex-wrap:wrap;line-height:1.6}
.footer-preview{color:#c7aebd}
.f-settings{display:flex;justify-content:end;gap:10px 28px;flex-wrap:wrap}
.f-settings button{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;font:500 15px/1.5 Manrope,sans-serif;color:var(--cream);text-underline-offset:5px}
.f-settings button:hover{text-decoration:underline;text-decoration-color:var(--coral)}
.velia-footer :focus-visible{outline:2px solid var(--coral);outline-offset:5px;border-radius:3px}
/* The actual EVO logo and white bottom tab match the energietec.plus credit. */
.evowebstudio-credit-wrap{justify-self:center;align-self:center;display:flex;align-items:center;background:#fff;border-radius:12px 12px 0 0;padding:9px 22px;max-width:100%;min-height:52px}
.evowebstudio-credit{display:flex;align-items:center;justify-content:center;gap:16px;color:#55555b;transition:opacity .2s;min-height:34px}
.evowebstudio-credit:hover{opacity:.78}
.evowebstudio-credit-label{font:650 11px/1.4 Manrope,sans-serif;letter-spacing:.045em;text-transform:uppercase;text-align:right;flex-shrink:0}
.evowebstudio-credit img{display:block;width:176px;height:auto;max-width:100%}
.velia-footer .evowebstudio-credit:focus-visible{outline-color:var(--ink)}
.f-arrived .f-title-line>span{animation:f-type-arrive .8s cubic-bezier(.2,.75,.2,1) both}
.f-arrived .f-title-line:last-child>span{animation-delay:.12s}
.f-arrived::before{animation:f-line-arrive 1.1s cubic-bezier(.2,.75,.2,1) both}
body.footer-in-view>.mobile-book{visibility:hidden;pointer-events:none}
body.footer-meta-in-view .b-actions{visibility:hidden;pointer-events:none}
@keyframes f-type-arrive{from{transform:translateY(110%)}to{transform:translateY(0)}}
@keyframes f-line-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1700px){.f-main{grid-template-columns:minmax(0,1.7fr) minmax(340px,.8fr)}.f-nav-link{min-height:66px}.f-signoff{margin-top:32px}}
@media(max-width:1100px){
 .f-main{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:40px}
 .f-goodbye h2{font-size:clamp(72px,10vw,110px)}
 .f-goodbye>p{max-width:300px}
 .f-book{min-height:64px;padding-inline:18px}
 .f-meta{gap:20px}
 .f-copyright{flex-direction:column;gap:2px;font-size:14px}
 .f-settings{gap:0 18px}
 .f-settings button{font-size:14px}
 .evowebstudio-credit-wrap{padding-inline:16px}
 .evowebstudio-credit{gap:12px}
 .evowebstudio-credit img{width:150px}
}
@media(max-width:680px){
 .site-footer.velia-footer{padding-top:52px}
 .f-main{grid-template-columns:1fr;gap:36px}
 .f-goodbye h2{font-size:clamp(76px,17.2vw,112px);margin-bottom:22px}
 .f-goodbye>p{max-width:none;font-size:18px}
 .f-nav{padding-top:0}
 .f-book{min-height:62px;font-size:21px;margin-bottom:15px}
 .f-nav-link{font-size:22px;min-height:58px}
 .f-signoff{align-items:start;flex-direction:column;margin:0;padding:28px 0 18px;gap:12px}
 .f-home{font-size:23px}
 .f-return{align-self:end;gap:12px;font-size:17px;min-height:92px}
 .f-veli{width:62px;height:93px}
 .f-meta{grid-template-columns:1fr;padding:22px 0 26px;gap:20px}
 .f-copyright{flex-direction:column;gap:3px;font-size:14px}
 .f-settings{gap:0 23px;justify-content:start}
 .f-settings button{font-size:15px}
 .evowebstudio-credit-wrap{padding:9px 16px;justify-self:start;min-height:52px;border-radius:9px}
 .evowebstudio-credit{gap:12px}
 .evowebstudio-credit-label{font-size:10px}
 .evowebstudio-credit img{width:154px}
}
@media(max-width:600px){body[data-page=termin]{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.velia-footer *,.velia-footer::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.motion-reduced .velia-footer *,.motion-reduced .velia-footer::before{animation:none!important;transition:none!important}
.page-hidden .velia-footer *,.page-hidden .velia-footer::before{animation-play-state:paused!important}
