.footer{margin-top:auto;}.footer__main{background-color:var(--taube-200);padding-block:var(--space-3xl) var(--space-2xl);}.footer__inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);}.footer__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-2xl);}.footer__logo a{display:flex;flex-direction:column;gap:0;}.footer__logo img{height:clamp(40px,2.5vw + 20px,60px);width:auto;}.footer__logo-text{display:flex;flex-direction:column;line-height:1;}.footer__logo-main{font-family:var(--font-heading);font-size:clamp(1.5rem,1rem + 1.2vw,2rem);font-weight:var(--fw-bold);}.footer__logo-sub{font-family:var(--font-handwrite);color:var(--color-accent);margin-top:-0.1em;}.footer__back-to-top{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background-color:var(--taube-400);color:#fff;border:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);}.footer__back-to-top:hover{background-color:var(--taube-500);transform:translateY(-2px);}.footer__content{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:var(--space-xl);align-items:start;}.footer__menus-wrap{display:contents;}.footer__address{display:flex;flex-direction:column;gap:2px;font-size:clamp(0.875rem,0.83rem + 0.19vw,1rem);line-height:1.375;color:#433E33;font-style:normal;}.footer__business-name{font-weight:var(--fw-bold);font-size:clamp(0.875rem,0.83rem + 0.19vw,1rem);line-height:1.575;letter-spacing:0.03em;text-transform:uppercase;margin-bottom:12px;}.footer__business-type{display:none;}.footer__contact{color:inherit;text-decoration:none;transition:color var(--duration-fast,.15s) ease;}.footer__contact:hover,.footer__contact:focus-visible{text-decoration:underline;text-underline-offset:3px;}.footer__address .footer__contact:first-of-type{margin-top:12px;}.footer__nav{display:flex;flex-direction:column;gap:0;}.footer__nav li:first-child{padding-top:0;}.footer__nav li a{font-size:clamp(0.875rem,0.83rem + 0.19vw,1rem);line-height:1.375;color:#433E33;transition:color var(--duration-fast);}.footer__nav li a:hover{color:#000000;}.footer__menu{padding-top:0;}.footer__aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:var(--space-lg);height:100%;}.footer__language{position:relative;}.footer__language-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background-color:var(--taube-800);color:#fff;font-size:0.75rem;font-weight:var(--fw-bold);letter-spacing:0.02em;cursor:pointer;transition:background-color var(--duration-fast);}.footer__language-btn:hover{background-color:var(--taube-900);}.footer__language-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:6px;opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),visibility 0s var(--duration-base);}.footer__language:hover .footer__language-dropdown{opacity:1;visibility:visible;transform:translateY(0);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),visibility 0s 0s;}.footer__language-dropdown a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);background-color:var(--taube-600);color:#fff;font-size:0.75rem;font-weight:var(--fw-bold);letter-spacing:0.02em;text-decoration:none;transition:background-color var(--duration-fast);}.footer__language-dropdown a:hover{background-color:var(--taube-800);}.footer__social{display:flex;gap:var(--space-sm);}.footer__social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);border:none;background-color:var(--taube-500);color:#fff;transition:background-color var(--duration-fast);}.footer__social-link:hover{background-color:var(--taube-400);color:#fff;}.footer__social-link img{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(1);}.footer__bottom{background-color:var(--color-surface);padding-block:var(--space-md);}.footer__bottom-inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding);}.footer__bottom p{font-size:var(--fs-body-3);color:var(--taube-800);margin:0;}@media (max-width:1023px){.footer__content{grid-template-columns:1fr 1fr 1fr;gap:var(--space-xl) var(--space-lg);}.footer__aside{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--space-xl);}}@media (max-width:767px){.footer__content{grid-template-columns:1fr 1fr;}.footer__address{grid-column:1 / -1;}.footer__aside{grid-column:1 / -1;justify-content:flex-start;}}@media (max-width:480px){.footer__content{grid-template-columns:1fr;}.footer__aside{flex-direction:row;justify-content:space-between;}}