.footer{position:relative;color:var(--color-text);overflow:hidden}.footer::before{content:'';position:absolute;top:-150px;right:-100px;width:400px;height:400px;background:var(--color-primary);border-radius:var(--radius-blob);opacity:.08;z-index:0}.footer::after{content:'';position:absolute;bottom:-100px;left:-80px;width:300px;height:300px;background:var(--color-secondary);border-radius:50% 60% 40% 70%/60% 40% 60% 50%;opacity:.1;z-index:0}.footer__main{position:relative;padding:var(--spacing-16) 0;z-index:1}@media (min-width:768px){.footer__main{padding:var(--spacing-20) 0}}.footer__grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-10)}@media (min-width:768px){.footer__grid{grid-template-columns:2fr repeat(3,1fr);gap:var(--spacing-8)}}@media (min-width:1024px){.footer__grid{grid-template-columns:2fr repeat(4,1fr);gap:var(--spacing-12)}}.footer__brand{max-width:320px;padding:var(--spacing-6);background:var(--color-background);border:3px solid var(--color-text);border-radius:var(--radius-2xl);box-shadow:6px 6px 0 #000}.footer__logo{display:flex;align-items:center;gap:var(--spacing-3);text-decoration:none;margin-bottom:var(--spacing-5);transition:transform var(--transition-fast) var(--ease-bounce)}.footer__logo:hover{transform:scale(1.05) rotate(-2deg)}.footer__logo-image{height:44px;width:auto}.footer__description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-5)}.footer__social{display:flex;gap:var(--spacing-3)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-white);background:var(--color-primary);border:3px solid var(--color-text);border-radius:var(--radius-lg);box-shadow:3px 3px 0 #000;transition:all var(--transition-fast) var(--ease-bounce)}.footer__social-link:first-child{background:var(--color-primary)}.footer__social-link:nth-child(2){background:var(--color-secondary)}.footer__social-link:nth-child(3){background:var(--color-tertiary)}.footer__social-link:nth-child(4){background:var(--color-accent)}.footer__social-link:hover{transform:translate(-2px,-2px) rotate(-5deg);box-shadow:5px 5px 0 #000}.footer__social-link svg{width:22px;height:22px}.footer__nav{display:flex;flex-direction:column}.footer__nav-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-extrabold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text);margin-bottom:var(--spacing-5);padding:var(--spacing-2) var(--spacing-3);background:var(--color-accent);border:2px solid var(--color-text);border-radius:var(--radius-lg);box-shadow:3px 3px 0 #000;display:inline-block;width:fit-content}.footer__nav:nth-child(2) .footer__nav-title{background:var(--color-primary);color:var(--color-white)}.footer__nav:nth-child(3) .footer__nav-title{background:var(--color-secondary);color:var(--color-white)}.footer__nav:nth-child(4) .footer__nav-title{background:var(--color-tertiary);color:var(--color-text)}.footer__nav:nth-child(5) .footer__nav-title{background:var(--color-accent);color:var(--color-text)}.footer__nav-list{display:flex;flex-direction:column;gap:var(--spacing-3);list-style:none;margin:0;padding:0}.footer__nav-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-decoration:none;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);transition:all var(--transition-fast) var(--ease-bounce)}.footer__nav-link:hover{color:var(--color-text);background:var(--color-background);padding-left:var(--spacing-4)}.footer__nav-badge{display:inline-flex;margin-left:var(--spacing-2);padding:var(--spacing-0-5) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-white);background:var(--color-secondary);border:2px solid var(--color-text);border-radius:var(--radius-full);box-shadow:2px 2px 0 #000}.footer__newsletter{grid-column:1/-1;padding:var(--spacing-8);background:var(--color-primary);border:4px solid var(--color-text);border-radius:var(--radius-2xl);box-shadow:8px 8px 0 #000;margin-top:var(--spacing-8)}@media (min-width:768px){.footer__newsletter{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-8)}}.footer__newsletter-content{margin-bottom:var(--spacing-6)}@media (min-width:768px){.footer__newsletter-content{margin-bottom:0}}.footer__newsletter-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);color:var(--color-white);margin-bottom:var(--spacing-2)}.footer__newsletter-text{font-size:var(--font-size-sm);color:rgba(255,255,255,.9)}.footer__newsletter-form{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.footer__newsletter-input{flex:1;min-width:200px;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-white);border:3px solid var(--color-text);border-radius:var(--radius-xl);box-shadow:4px 4px 0 #000;transition:all var(--transition-fast) var(--ease-bounce)}.footer__newsletter-input:focus{outline:0;border-color:var(--color-secondary);box-shadow:4px 4px 0 #000;transform:translate(-2px,-2px)}.footer__newsletter-input::placeholder{color:var(--color-text-muted)}.footer__newsletter-btn{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);background:var(--color-accent);border:3px solid var(--color-text);border-radius:var(--radius-xl);box-shadow:4px 4px 0 #000;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast) var(--ease-bounce)}.footer__newsletter-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #000}.footer__newsletter-btn:active{transform:translate(1px,1px);box-shadow:2px 2px 0 #000}.footer__bottom{position:relative;padding:var(--spacing-6) 0;border-top:4px dashed var(--color-primary);z-index:1}.footer__bottom-content{display:flex;flex-direction:column;gap:var(--spacing-4);align-items:center;text-align:center}@media (min-width:768px){.footer__bottom-content{flex-direction:row;justify-content:space-between;text-align:left}}.footer__copyright{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-3)}@media (min-width:768px){.footer__legal{justify-content:flex-end}}.footer__legal-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-decoration:none;padding:var(--spacing-2) var(--spacing-3);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast) var(--ease-bounce)}.footer__legal-link:hover{color:var(--color-white);background:var(--color-primary);border-color:var(--color-text);box-shadow:3px 3px 0 #000;transform:translate(-1px,-1px)}.footer__language{display:flex;align-items:center;gap:var(--spacing-2)}.footer__language-select{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);background:var(--color-white);border:3px solid var(--color-text);border-radius:var(--radius-lg);box-shadow:3px 3px 0 #000;cursor:pointer;transition:all var(--transition-fast) var(--ease-bounce)}.footer__language-select:focus{outline:0;border-color:var(--color-secondary);box-shadow:3px 3px 0 #000}.footer__language-select:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 #000}.footer--simple{padding:var(--spacing-8) 0;background:var(--color-background)}.footer--simple .footer__content{display:flex;flex-direction:column;gap:var(--spacing-6);align-items:center;text-align:center}@media (min-width:768px){.footer--simple .footer__content{flex-direction:row;justify-content:space-between;text-align:left}}.footer--simple .footer__nav-inline{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-4)}@media (min-width:768px){.footer--simple .footer__nav-inline{gap:var(--spacing-6)}}.footer__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-8) 0;border-top:4px dashed var(--color-secondary);margin-top:var(--spacing-8)}.footer__trust-badge{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text);padding:var(--spacing-2) var(--spacing-4);background:var(--color-white);border:2px solid var(--color-text);border-radius:var(--radius-full);box-shadow:3px 3px 0 #000;transition:all var(--transition-fast) var(--ease-bounce)}.footer__trust-badge:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 #000}.footer__trust-badge:first-child{border-color:var(--color-primary);box-shadow:3px 3px 0 #000}.footer__trust-badge:nth-child(2){border-color:var(--color-secondary);box-shadow:3px 3px 0 #000}.footer__trust-badge:nth-child(3){border-color:var(--color-tertiary);box-shadow:3px 3px 0 #000}.footer__trust-badge:nth-child(4){border-color:var(--color-accent);box-shadow:3px 3px 0 #000}.footer__trust-badge svg{width:16px;height:16px;color:var(--color-tertiary)}.footer__made-with{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.footer__made-with-heart{display:inline-flex;width:24px;height:24px;background:var(--color-secondary);border:2px solid var(--color-text);border-radius:50%;color:var(--color-white);align-items:center;justify-content:center;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.footer__language-select:focus-visible,.footer__legal-link:focus-visible,.footer__nav-link:focus-visible,.footer__newsletter-btn:focus-visible,.footer__newsletter-input:focus-visible,.footer__social-link:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.footer__language-select:hover,.footer__legal-link:hover,.footer__logo:hover,.footer__newsletter-btn:hover,.footer__newsletter-input:focus,.footer__social-link:hover,.footer__trust-badge:hover{transform:none}.footer__made-with-heart{animation:none}}