.header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;border-bottom:1px solid #f4f4f5;position:fixed;top:0;left:0;right:0}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.header{background:#fff9}}@supports not ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.header{background:#fffffff2}}.header__container{max-width:1280px;margin:0 auto 0 2rem;padding:0 1rem}@media (min-width:640px){.header__container{padding:0 1.5rem}}@media (min-width:1024px){.header__container{padding:0 2rem}}.header__content{justify-content:space-between;align-items:center;height:4rem;display:flex}.header__logo{align-items:center;gap:.75rem;text-decoration:none;display:flex}.header__logo-image{width:auto;height:2rem}.header__logo-text{color:#18181b;font-size:1.25rem;font-weight:600;display:none}@media (min-width:768px){.header__logo-text{display:block}}.header__nav{align-items:center;gap:1.5rem;font-size:.875rem;display:none}@media (min-width:1140px){.header__nav{display:flex}}.header__nav-list{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.header__nav-link{color:#18181b;text-decoration:none;transition:color .2s}.header__nav-link:hover{color:#71717a}.header__actions{align-items:center;gap:.75rem;display:flex}.header__lang-toggle{cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.375rem;min-height:44px;padding:.625rem .875rem;font-size:.875rem;transition:background-color .2s;display:flex}.header__lang-toggle:hover{background:#f4f4f5}.header__lang-icon{color:#52525b;width:1rem;height:1rem}
.footer{border-top:1px solid #e4e4e7;padding:3rem 0 2rem}.footer__container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.footer__container{padding:0 1.5rem}}@media (min-width:1024px){.footer__container{padding:0 2rem}}.footer__top{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (min-width:768px){.footer__top{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:3rem}}.footer__brand{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.footer__logo{width:auto;height:2.5rem}.footer__slogan{text-transform:uppercase;letter-spacing:.2em;color:#71717a;margin:0;font-size:.75rem}.footer__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.footer__group-title{text-transform:uppercase;letter-spacing:.1em;color:#18181b;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.footer__group-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__link{color:#52525b;align-items:center;min-height:44px;font-size:.875rem;line-height:1.3;text-decoration:none;transition:color .2s;display:inline-flex}.footer__link:hover{color:#18181b;text-decoration:underline}.footer__link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ea580c}.footer__social{align-items:center;gap:.5rem;margin:-.5rem 0 0 -.75rem;display:flex}.footer__social-link{color:#52525b;border-radius:9999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.75rem;transition:color .2s,background-color .2s;display:inline-flex}.footer__social-link:hover{color:#18181b;background:#f4f4f5}.footer__social-link:focus-visible{outline-offset:2px;outline:2px solid #ea580c}.footer__bottom{border-top:1px solid #e4e4e7;flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:2rem;padding-top:.5rem;display:flex}@media (min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer__legal{flex-wrap:wrap;align-items:center;column-gap:1.5rem;display:flex}.footer__legal-link{color:#71717a;align-items:center;gap:.375rem;min-height:44px;font-size:.75rem;text-decoration:none;transition:color .2s;display:inline-flex}.footer__legal-link:hover{color:#18181b;text-decoration:underline}.footer__legal-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ea580c}.footer__made-with{color:#71717a;align-items:center;gap:.25rem;margin:0;font-size:.75rem;display:inline-flex}.footer__heart{color:#ea580c}.icon-tiny{width:.875rem;height:.875rem}
