.fp-footer{margin-top:var(--space-16);padding-top:var(--space-10);padding-bottom:var(--space-10);background:radial-gradient(circle at 0 0,rgba(255,255,255,0.65),transparent 60%),radial-gradient(circle at 100% 0,rgba(196,106,114,0.16),transparent 58%),linear-gradient(180deg,#f0e1cc,#e0c19b);border-top:1px solid rgba(92,66,49,0.3);color:var(--gray-900)}.fp-footer__inner{display:flex;flex-direction:column;gap:var(--space-8)}.fp-footer__brand{display:flex;align-items:center;gap:var(--space-4)}.fp-footer__brand-mark{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 10%,#fdeed4,#d9a56f);box-shadow:0 2px 0 rgba(60,33,20,0.75),0 8px 20px rgba(24,12,7,0.7);font-family:var(--font-sans-condensed);font-size:var(--font-size-sm);letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-900);border:1px solid rgba(88,59,39,0.8)}.fp-footer__brand-text{max-width:26rem}.fp-footer__name{font-family:var(--font-serif-display);font-size:1.5rem;line-height:var(--line-height-tight);margin-bottom:2px}.fp-footer__tagline{font-family:var(--font-serif-body);font-size:var(--font-size-sm);color:var(--color-text-muted)}.fp-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.fp-footer__col{min-width:0}.fp-footer__heading{font-family:var(--font-sans-condensed);font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:var(--space-3);color:var(--gray-800)}.fp-footer__links{display:flex;flex-direction:column;gap:var(--space-2)}.fp-footer__links a{font-size:var(--font-size-sm);color:var(--gray-800);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color var(--transition-base),border-color var(--transition-base)}.fp-footer__links a:hover,.fp-footer__links a:focus-visible{color:var(--color-primary);border-bottom-color:rgba(139,47,60,0.6);outline:none}.fp-footer__links--legal a{font-size:var(--font-size-xs)}.fp-footer__contact-line{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--gray-800)}.fp-footer__contact-line i{margin-top:3px;color:var(--color-primary-soft)}.fp-footer__contact-line a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-base)}.fp-footer__contact-line a:hover,.fp-footer__contact-line a:focus-visible{border-bottom-color:rgba(60,40,28,0.7);outline:none}.fp-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);border-top:1px dashed rgba(112,83,62,0.6);font-size:var(--font-size-xs);color:var(--gray-700)}.fp-footer__note{max-width:26rem}.fp-cookie{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:center;pointer-events:none}.fp-cookie__panel{margin:var(--space-4);max-width:720px;width:100%;border-radius:var(--radius-xl);background:radial-gradient(circle at 0 0,rgba(255,255,255,0.7),transparent 65%),linear-gradient(130deg,#fbf6ec,#e6cead);border:1px solid rgba(120,87,60,0.7);box-shadow:0 10px 32px rgba(20,8,4,0.85);padding:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;pointer-events:auto;transform:translateY(100%);opacity:0;transition:transform var(--transition-slow),opacity var(--transition-base)}.fp-cookie--visible .fp-cookie__panel{transform:translateY(0);opacity:1}.fp-cookie__content{flex:2 1 260px}.fp-cookie__title{font-family:var(--font-serif-display);font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.fp-cookie__text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.fp-cookie__actions{flex:1 1 180px;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.fp-cookie__btn{width:100%}.fp-cookie[hidden]{display:block;visibility:hidden}.fp-cookie:focus-within .fp-cookie__panel{outline:2px solid #f3d27a;outline-offset:2px}@media (max-width:960px){.fp-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.fp-footer{padding-top:var(--space-8);padding-bottom:var(--space-8)}.fp-footer__grid{grid-template-columns:1fr}.fp-footer__bottom{flex-direction:column;align-items:flex-start}.fp-cookie__panel{margin:var(--space-3);padding:var(--space-4)}}