/* Shared footer: existing brand, verified Instagram and the two contact lines. */
.pie.etp-footer{--footer-ink:#f5f8ff;--footer-muted:#b7c6dc;--footer-accent:#62c5eb;position:relative;padding:58px 0 18px;background:radial-gradient(ellipse at 0 0,#1b3b5a65,transparent 55%),linear-gradient(120deg,#0d1736,#101b3c 65%,#0b1630);color:var(--footer-ink);border-top:1px solid #49b8dc45}
.pie.etp-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#29aad6 25%,#62c5eb 50%,transparent 85%);pointer-events:none}
.pie.etp-footer a{color:inherit;text-decoration:none}
.pie.etp-footer a:focus-visible{outline:3px solid var(--footer-accent);outline-offset:5px;border-radius:7px}
.pie.etp-footer .footer-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.85fr) minmax(0,1.2fr);gap:clamp(28px,3.7vw,54px);align-items:start}
.pie.etp-footer .footer-identity,.pie.etp-footer .footer-contact{min-width:0}
.pie.etp-footer .footer-brand{display:flex;align-items:center;gap:15px;width:fit-content;max-width:100%}
.pie.etp-footer .footer-logo-wrap{display:grid;place-items:center;flex:none;width:79px;height:79px;background:#fff;border:1px solid #d8e8f2;border-radius:19px;box-shadow:0 6px 22px #00000012;transition:transform .25s}
.pie.etp-footer .pie-logo{width:69px;height:auto;max-height:66px;object-fit:contain;padding:0;background:none;border-radius:0;display:block}
.pie.etp-footer .footer-brand-name{max-width:230px;font-size:1.04rem;font-weight:800;line-height:1.45;letter-spacing:.01em;text-wrap:balance}
.pie.etp-footer .footer-brand:hover .footer-logo-wrap{transform:translateY(-2px)}
.pie.etp-footer .footer-description{margin:21px 0 0;color:var(--footer-muted);font-size:.91rem;line-height:1.8;max-width:380px}
.pie.etp-footer .footer-social{margin-top:25px;max-width:295px}
.pie.etp-footer .footer-social-label{display:block;margin-bottom:10px;color:#d3deed;font-size:.75rem;font-weight:600;letter-spacing:.04em}
.pie.etp-footer .footer-instagram{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #aabdd52d;border-radius:13px;background:#ffffff04;transition:background .25s,border-color .25s,transform .25s}
.pie.etp-footer .footer-instagram-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:11px;background:linear-gradient(140deg,#6545a8,#bd487e 65%,#da8667);color:#fff}
.pie.etp-footer .footer-instagram-icon svg{width:23px;height:23px}
.pie.etp-footer .footer-instagram strong,.pie.etp-footer .footer-instagram small{display:block}
.pie.etp-footer .footer-instagram strong{font-size:.84rem;line-height:1.5}
.pie.etp-footer .footer-instagram small{margin-top:2px;font-size:.75rem;line-height:1.5;color:var(--footer-muted)}
.pie.etp-footer .footer-external{margin-left:auto;font-size:1.2rem;color:var(--footer-muted);transition:color .25s}
.pie.etp-footer .footer-instagram:hover{background:#ffffff0b;border-color:#d6a3c466;transform:translateY(-2px)}
.pie.etp-footer .footer-instagram:hover .footer-external{color:#fff}
.pie.etp-footer .footer-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:5px}
.pie.etp-footer .footer-heading{margin:0 0 19px;font-size:.94rem;line-height:1.4;font-weight:700;color:#fff}
.pie.etp-footer .footer-heading::after{content:"";display:block;width:24px;height:2px;border-radius:2px;background:#50bce0;margin-top:11px}
.pie.etp-footer .footer-links{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.pie.etp-footer .footer-links a{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;color:var(--footer-muted);font-size:.88rem;line-height:1.5;transition:color .2s,transform .2s}
.pie.etp-footer .footer-links a:hover{color:var(--footer-accent);transform:translateX(3px)}
.pie.etp-footer .footer-contact{padding-top:5px;padding-left:27px;border-left:1px solid #aabdd522}
.pie.etp-footer .footer-contact-item{display:flex;align-items:flex-start;gap:11px;min-height:44px;padding:5px 0;margin:0 0 13px;color:var(--footer-muted);font-size:.83rem;line-height:1.65;transition:color .2s}
.pie.etp-footer .footer-contact-item>span:last-child{min-width:0;overflow-wrap:anywhere}
.pie.etp-footer .footer-contact-item small{display:block;color:#7fb8d2;font-size:.69rem;font-weight:600;letter-spacing:.025em;margin-bottom:2px}
.pie.etp-footer .footer-contact-icon{flex:none;display:grid;place-items:center;width:35px;height:35px;border:1px solid #5dc0df26;border-radius:10px;background:#44acd60a;color:var(--footer-accent)}
.pie.etp-footer .footer-contact-icon svg{width:18px;height:18px}
.pie.etp-footer .footer-contact-item:hover{color:#fff}
.pie.etp-footer .footer-phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:19px}
.pie.etp-footer .footer-phone{display:flex;align-items:center;gap:5px;padding:7px 7px 7px 12px;border:1px solid #aabdd52b;border-radius:12px;background:#ffffff05;min-width:0}
.pie.etp-footer .footer-phone-number{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:44px;min-width:0}
.pie.etp-footer .footer-phone-number small{color:var(--footer-muted);font-size:.67rem;line-height:1.5}
.pie.etp-footer .footer-phone-number strong{color:#f0f6ff;font-size:.83rem;line-height:1.8;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;transition:color .2s}
.pie.etp-footer .footer-phone-number:hover strong{color:var(--footer-accent)}
.pie.etp-footer .footer-phone-whatsapp{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:#52d6a310;color:#8be7bf;transition:background .2s,color .2s}
.pie.etp-footer .footer-phone-whatsapp svg{width:21px;height:21px}
.pie.etp-footer .footer-phone-whatsapp:hover{background:#187950;color:#fff}
.pie.etp-footer .footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;border-top:1px solid #aabdd527;margin-top:39px;padding-top:18px;padding-right:80px;color:#9eafc8;font-size:.71rem;line-height:1.7}
.pie.etp-footer .footer-copyright{max-width:100%}
.pie.etp-footer .footer-domain{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:#bdcce1;min-height:38px;overflow-wrap:anywhere}
.pie.etp-footer .footer-domain span{color:var(--footer-accent);font-size:.95rem}
.pie.etp-footer .footer-legal{display:flex;align-items:center;gap:10px}
.pie.etp-footer .footer-legal a{display:inline-flex;align-items:center;min-height:38px;color:#bdcce1;transition:color .2s}
.pie.etp-footer .footer-legal a:hover,.pie.etp-footer .footer-domain:hover{color:var(--footer-accent)}
@media(max-width:1100px){.pie.etp-footer .footer-main{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:35px}.pie.etp-footer .footer-identity{grid-column:1/-1}.pie.etp-footer .footer-description{max-width:580px}.pie.etp-footer .footer-contact{padding-left:25px}.pie.etp-footer .footer-navigation{gap:28px}.pie.etp-footer .footer-bottom{column-gap:20px}.pie.etp-footer .footer-copyright{flex-basis:100%}.pie.etp-footer .footer-domain{margin-left:0}.pie.etp-footer .footer-legal{margin-left:auto}}
@media(max-width:640px){.pie.etp-footer{padding:35px 0 17px}.pie.etp-footer .footer-main{grid-template-columns:1fr;gap:29px}.pie.etp-footer .footer-identity{grid-column:auto}.pie.etp-footer .footer-brand-name{font-size:.99rem}.pie.etp-footer .footer-logo-wrap{width:70px;height:70px;border-radius:16px}.pie.etp-footer .pie-logo{width:60px;max-height:58px}.pie.etp-footer .footer-description{font-size:.87rem;margin-top:17px}.pie.etp-footer .footer-social{max-width:100%;margin-top:20px}.pie.etp-footer .footer-navigation{padding-top:24px;border-top:1px solid #aabdd527;gap:24px}.pie.etp-footer .footer-heading{margin-bottom:12px}.pie.etp-footer .footer-contact{padding:24px 0 0;border-left:0;border-top:1px solid #aabdd527}.pie.etp-footer .footer-contact-item{font-size:.84rem}.pie.etp-footer .footer-phones{margin-top:17px}.pie.etp-footer .footer-phone{padding-left:10px}.pie.etp-footer .footer-phone-number strong{font-size:.8rem}.pie.etp-footer .footer-bottom{margin-top:29px;gap:9px 22px}.pie.etp-footer .footer-copyright{font-size:.69rem}.pie.etp-footer .footer-domain{font-size:.69rem}.pie.etp-footer .footer-legal{margin-left:0;font-size:.69rem}}
@media(max-width:360px){.pie.etp-footer .footer-phones{grid-template-columns:1fr}.pie.etp-footer .footer-phone-number strong{font-size:.91rem}.pie.etp-footer .footer-phone-whatsapp{width:44px}.pie.etp-footer .footer-brand-name{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){.pie.etp-footer a,.pie.etp-footer .footer-logo-wrap,.pie.etp-footer .footer-external,.pie.etp-footer .footer-phone-number strong{transition:none}.pie.etp-footer .footer-instagram:hover,.pie.etp-footer .footer-brand:hover .footer-logo-wrap,.pie.etp-footer .footer-links a:hover{transform:none}}
