.ec-footer{--ec-accent:#7AC142;--ec-accent-hover:#6DAA31;--ec-bg:#151716;--ec-panel:#1D211F;--ec-text:rgba(255, 255, 255, 0.88);--ec-text-soft:rgba(255, 255, 255, 0.74);--ec-white:#FFFFFF;--ec-border:rgba(255, 255, 255, 0.14);--ec-divider:rgba(255, 255, 255, 0.16);--ec-radius:18px;--ec-shadow:0 18px 40px rgba(0, 0, 0, 0.18);background:var(--ec-bg);color:var(--ec-white);padding:clamp(32px, 4vw, 52px) 16px 40px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}.ec-footer *{box-sizing:border-box}.ec-fade-item{opacity:0;transform:translateY(28px);transition:opacity 0.85s ease,transform 0.85s ease}.ec-fade-item.visible{opacity:1;transform:translateY(0)}.ec-footer__grid{display:grid;grid-template-columns:1fr;gap:clamp(16px, 2vw, 24px);max-width:1240px;margin:0 auto;align-items:start}@media (min-width:720px){.ec-footer__grid{grid-template-columns:1.5fr 1fr;column-gap:clamp(20px, 2.6vw, 32px)}}@media (min-width:1024px){.ec-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.15fr;column-gap:clamp(20px, 2.3vw, 34px)}}.ec-footer__section{position:relative;background:var(--ec-panel);border:1px solid var(--ec-border);border-radius:var(--ec-radius);padding:20px 20px 18px;box-shadow:var(--ec-shadow);backdrop-filter:saturate(120%)}.ec-footer__section::after{content:"";position:absolute;inset:-1px;z-index:1;border:1px solid var(--ec-accent);border-radius:inherit;box-shadow:0 0 0 1px rgb(122 193 66 / .18),0 0 22px rgb(122 193 66 / .28);opacity:0;pointer-events:none;transition:opacity 0.16s ease,box-shadow 0.16s ease}.ec-footer__section:hover::after,.ec-footer__section:focus-within::after,.ec-footer__section.ec-morse-active::after{opacity:1;box-shadow:0 0 0 1px rgb(122 193 66 / .35),0 0 30px rgb(122 193 66 / .52)}.ec-footer h3{margin:0 0 .8rem;color:var(--ec-white);font-size:1.05rem;line-height:1.3;font-weight:700;letter-spacing:-.01em}.ec-footer a{color:var(--ec-text-soft);text-decoration:none;transition:color 0.15s ease,opacity 0.15s ease}.ec-footer a:hover{color:var(--ec-white)}.ec-footer a:focus-visible{outline:3px solid var(--ec-accent);outline-offset:3px}.ec-footer__address{font-style:normal;line-height:1.7;color:var(--ec-text)}.ec-footer__hours{margin:.75rem 0 0;color:var(--ec-text);opacity:.92}.ec-footer__note{margin:1rem 0 0;color:var(--ec-text-soft);line-height:1.65;font-size:.96rem}.ec-phone{display:inline-flex;align-items:center;gap:8px}.ec-phone a[href^="tel"]{white-space:nowrap}.ec-footer__contact-link{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;min-height:44px;padding:12px 18px;border:1px solid var(--ec-accent);border-radius:12px;background:var(--ec-accent);color:var(--ec-bg)!important;font-weight:600}.ec-footer__contact-link:hover{background:var(--ec-accent-hover);border-color:var(--ec-accent-hover);color:var(--ec-bg)!important}.ec-footer__list{display:grid;gap:.68rem;margin:0;padding:0;list-style:none}.ec-footer__list li{line-height:1.5}.ec-footer__list a{display:inline-block;line-height:1.5;padding:.12rem 0;overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.ec-footer__list-gap{margin-top:.55rem}.ec-footer__divider{max-width:1240px;margin:clamp(22px, 3vw, 30px) auto;border:none;border-top:1px solid var(--ec-divider)}.ec-footer__legal{max-width:1240px;margin:0 auto;color:var(--ec-text);text-align:center;font-size:.98rem;line-height:1.7}.ec-footer__legal p{margin:0}.ec-footer__legal a{color:var(--ec-text-soft)}.ec-footer__legal a:hover{color:var(--ec-white)}.cky-btn-revisit-wrapper{display:none!important}@media (max-width:768px){.ec-footer{padding-bottom:38px;text-align:center}.ec-footer__grid{text-align:center}.ec-footer__section{padding:20px 16px 18px}.ec-footer h3{font-size:1.2rem}.ec-footer__address,.ec-footer__hours,.ec-footer__note,.ec-footer a{font-size:1.05rem}.ec-phone{justify-content:center;flex-wrap:wrap}.ec-footer__list{gap:.78rem}.ec-footer__list a{padding:.22rem 0}.ec-footer__legal{padding:0 8px;font-size:1rem}}@media (prefers-reduced-motion:reduce){.ec-fade-item{opacity:1;transform:none;transition:none}.ec-footer__section::after,.ec-footer a{transition:none}}