/* Ebies Premium Footer v1.1.0 — clean white/red/blue system */

:root{
  --ebf-red:#F00000;
  --ebf-red-dark:#A50000;
  --ebf-blue:#0B27A8;
  --ebf-blue-bright:#123FDB;
  --ebf-navy:#071027;
  --ebf-ink:#111827;
  --ebf-muted:#687187;
  --ebf-line:#E6EAF2;
  --ebf-soft:#F5F8FF;
  --ebf-blue-soft:#EAF0FF;
  --ebf-white:#FFFFFF;
}

body.ebies-footer-hide-theme footer.site-footer:not(#ebies-footer),
body.ebies-footer-hide-theme #colophon:not(#ebies-footer),
body.ebies-footer-hide-theme .site-footer:not(#ebies-footer),
body.ebies-footer-hide-theme .elementor-location-footer:not(#ebies-footer),
body.ebies-footer-hide-theme #footer:not(#ebies-footer){display:none!important;}

#ebies-footer,
#ebies-footer *{box-sizing:border-box;}
#ebies-footer{position:relative;width:100%;font-family:inherit;color:var(--ebf-ink);background:#fff;overflow:hidden;isolation:isolate;border-top:1px solid var(--ebf-line);}
#ebies-footer a{text-decoration:none;}
#ebies-footer .ebf-wrap{width:min(1480px,calc(100% - 64px));margin:0 auto;}

/* CTA bridge — white, crisp, no red/blue gradient */
#ebies-footer .ebf-cta{position:relative;background:#fff;border-bottom:1px solid var(--ebf-line);overflow:hidden;}
#ebies-footer .ebf-cta:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--ebf-blue);}
#ebies-footer .ebf-cta:after{content:"";position:absolute;right:0;top:0;width:34%;height:4px;background:var(--ebf-red);}
#ebies-footer .ebf-cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:44px;align-items:center;padding:48px 0;}
#ebies-footer .ebf-kicker{display:block;margin-bottom:10px;color:var(--ebf-red);font-size:10px;font-weight:900;letter-spacing:2px;}
#ebies-footer .ebf-cta h2{margin:0;color:var(--ebf-navy);font-size:clamp(32px,3.6vw,54px);line-height:.98;letter-spacing:-2px;font-weight:950;text-transform:uppercase;}
#ebies-footer .ebf-cta h2 em{font-style:normal;color:var(--ebf-blue);}
#ebies-footer .ebf-cta p{max-width:760px;margin:16px 0 0;color:var(--ebf-muted);font-size:14px;line-height:1.7;}
#ebies-footer .ebf-cta-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
#ebies-footer .ebf-btn{min-height:54px;padding:0 22px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:900;letter-spacing:.55px;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;}
#ebies-footer .ebf-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#ebies-footer .ebf-btn:hover{transform:translateY(-2px);}
#ebies-footer .ebf-btn-primary{color:#fff;background:var(--ebf-red);box-shadow:0 12px 28px rgba(240,0,0,.16);}
#ebies-footer .ebf-btn-primary:hover{background:#d90000;color:#fff;box-shadow:0 16px 34px rgba(240,0,0,.22);}
#ebies-footer .ebf-btn-ghost{color:var(--ebf-blue);border:1px solid rgba(11,39,168,.20);background:var(--ebf-blue-soft);}
#ebies-footer .ebf-btn-ghost:hover{border-color:var(--ebf-blue);background:#fff;color:var(--ebf-blue);}

/* Main white footer */
#ebies-footer .ebf-main{position:relative;background:#fff;padding:58px 0 0;overflow:hidden;}
#ebies-footer .ebf-glow{display:none!important;}
#ebies-footer .ebf-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(300px,1.35fr) .72fr .72fr minmax(320px,1fr);gap:58px;padding-bottom:48px;}

/* Brand */
#ebies-footer .ebf-brand{padding-right:12px;}
#ebies-footer .ebf-logo{display:inline-flex;align-items:center;max-width:335px;margin-bottom:18px;}
#ebies-footer .ebf-logo img{display:block;width:100%;height:auto;max-height:132px;object-fit:contain;object-position:left center;}
#ebies-footer .ebf-brand>p{max-width:470px;margin:0;color:var(--ebf-muted);font-size:14px;line-height:1.75;}
#ebies-footer .ebf-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}
#ebies-footer .ebf-proof span{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #E5EAF5;border-radius:999px;background:var(--ebf-soft);color:#4A5568;font-size:10.5px;font-weight:800;}
#ebies-footer .ebf-proof i{width:6px;height:6px;border-radius:50%;background:var(--ebf-red);box-shadow:none;}
#ebies-footer .ebf-socials{display:flex;gap:8px;margin-top:22px;}
#ebies-footer .ebf-socials a{width:38px;height:38px;border:1px solid var(--ebf-line);border-radius:12px;display:grid;place-items:center;color:var(--ebf-blue);background:#fff;font-weight:900;transition:.2s ease;}
#ebies-footer .ebf-socials a:hover{background:var(--ebf-blue);border-color:var(--ebf-blue);color:#fff;transform:translateY(-2px);}

/* Columns */
#ebies-footer .ebf-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
#ebies-footer .ebf-col-title{position:relative;margin-bottom:11px;padding-bottom:11px;color:var(--ebf-navy);font-size:10px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase;}
#ebies-footer .ebf-col-title:after{content:"";position:absolute;left:0;bottom:0;width:30px;height:3px;border-radius:3px;background:var(--ebf-red);}
#ebies-footer .ebf-col>a:not(.ebf-contact-item):not(.ebf-whatsapp){position:relative;color:#5F6879;font-size:13px;line-height:1.45;font-weight:650;transition:color .18s ease,transform .18s ease;}
#ebies-footer .ebf-col>a:not(.ebf-contact-item):not(.ebf-whatsapp):hover{color:var(--ebf-blue);transform:translateX(4px);}

/* Contact card */
#ebies-footer .ebf-contact{gap:8px;padding:24px;border:1px solid #DDE5F5;border-radius:22px;background:var(--ebf-soft);box-shadow:0 16px 34px rgba(7,16,39,.045);}
#ebies-footer .ebf-contact .ebf-col-title{margin-bottom:8px;}
#ebies-footer .ebf-contact-item{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:11px 0;color:var(--ebf-navy);border-bottom:1px solid #E2E8F3;}
#ebies-footer .ebf-contact-item:last-of-type{border-bottom:0;}
#ebies-footer .ebf-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--ebf-blue);border:1px solid #DCE4F4;}
#ebies-footer .ebf-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
#ebies-footer .ebf-contact-item small{display:block;margin-bottom:2px;color:#7C879A;font-size:8.5px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase;}
#ebies-footer .ebf-contact-item strong{display:block;color:var(--ebf-navy);font-size:13px;line-height:1.45;font-weight:850;}
#ebies-footer .ebf-contact-item em{display:block;margin-top:3px;color:#7C879A;font-size:10.5px;font-style:normal;}
#ebies-footer .ebf-contact-item:hover strong{color:var(--ebf-blue);}
#ebies-footer .ebf-whatsapp{display:inline-flex;margin-top:8px;padding:11px 15px;border-radius:12px;background:#1FAA59;color:#fff!important;font-size:10.5px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.4px;}

/* Dealer card — solid navy, no mixed gradient */
#ebies-footer .ebf-trade-card{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-bottom:36px;padding:25px 28px;border:0;border-radius:22px;background:var(--ebf-navy);overflow:hidden;}
#ebies-footer .ebf-trade-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--ebf-red);}
#ebies-footer .ebf-trade-card span{display:block;margin-bottom:7px;color:#AAB6D5;font-size:9px;font-weight:900;letter-spacing:1.4px;}
#ebies-footer .ebf-trade-card strong{display:block;color:#fff;font-size:22px;line-height:1.15;letter-spacing:-.4px;}
#ebies-footer .ebf-trade-card p{max-width:760px;margin:6px 0 0;color:#B7C1D7;font-size:12px;line-height:1.6;}
#ebies-footer .ebf-trade-card>a{min-height:48px;padding:0 18px;border-radius:12px;display:inline-flex;align-items:center;gap:10px;color:#fff;background:var(--ebf-blue);border:1px solid rgba(255,255,255,.12);font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;transition:.2s ease;}
#ebies-footer .ebf-trade-card>a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;}
#ebies-footer .ebf-trade-card>a:hover{background:var(--ebf-red);border-color:var(--ebf-red);transform:translateY(-2px);color:#fff;}

/* Bottom */
#ebies-footer .ebf-bottom{position:relative;z-index:2;min-height:70px;border-top:1px solid var(--ebf-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;color:#7B8496;font-size:10.5px;}
#ebies-footer .ebf-legal{display:flex;gap:18px;justify-content:center;}
#ebies-footer .ebf-legal a{color:#6D7587;transition:color .2s ease;}
#ebies-footer .ebf-legal a:hover{color:var(--ebf-blue);}
#ebies-footer .ebf-credit{text-align:right;}
#ebies-footer .ebf-credit a{color:var(--ebf-blue);font-weight:850;transition:color .2s ease;}
#ebies-footer .ebf-credit a:hover{color:var(--ebf-red);}

@media(max-width:1150px){
  #ebies-footer .ebf-grid{grid-template-columns:1.35fr .75fr .75fr;gap:44px;}
  #ebies-footer .ebf-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:22px;}
  #ebies-footer .ebf-contact .ebf-col-title{grid-column:1/-1;}
  #ebies-footer .ebf-contact-item{padding:12px;border:1px solid #DFE6F2;border-radius:14px;background:#fff;}
  #ebies-footer .ebf-whatsapp{width:max-content;}
}

@media(max-width:900px){
  #ebies-footer .ebf-wrap{width:min(100% - 36px,1480px);}
  #ebies-footer .ebf-cta-inner{grid-template-columns:1fr;gap:24px;padding:40px 0;}
  #ebies-footer .ebf-cta-actions{justify-content:flex-start;}
  #ebies-footer .ebf-grid{grid-template-columns:1fr 1fr;gap:40px 30px;}
  #ebies-footer .ebf-brand{grid-column:1/-1;}
  #ebies-footer .ebf-contact{grid-template-columns:1fr 1fr;}
  #ebies-footer .ebf-trade-card{grid-template-columns:1fr;}
  #ebies-footer .ebf-trade-card>a{width:max-content;}
  #ebies-footer .ebf-bottom{grid-template-columns:1fr;gap:10px;padding:20px 0;text-align:center;}
  #ebies-footer .ebf-legal{order:2;}
  #ebies-footer .ebf-credit{text-align:center;order:3;}
}

@media(max-width:600px){
  #ebies-footer .ebf-wrap{width:calc(100% - 28px);}
  #ebies-footer .ebf-cta-inner{padding:34px 0;}
  #ebies-footer .ebf-cta h2{font-size:34px;letter-spacing:-1.5px;}
  #ebies-footer .ebf-cta p{font-size:13px;}
  #ebies-footer .ebf-cta-actions{display:grid;grid-template-columns:1fr;}
  #ebies-footer .ebf-btn{width:100%;}
  #ebies-footer .ebf-main{padding-top:42px;}
  #ebies-footer .ebf-grid{grid-template-columns:1fr 1fr;gap:34px 22px;padding-bottom:38px;}
  #ebies-footer .ebf-brand{grid-column:1/-1;}
  #ebies-footer .ebf-logo{max-width:285px;}
  #ebies-footer .ebf-brand>p{font-size:13px;}
  #ebies-footer .ebf-proof{display:grid;grid-template-columns:1fr;}
  #ebies-footer .ebf-contact{grid-column:1/-1;display:flex;flex-direction:column;gap:7px;padding:18px;}
  #ebies-footer .ebf-contact .ebf-col-title{width:100%;}
  #ebies-footer .ebf-contact-item{width:100%;}
  #ebies-footer .ebf-trade-card{padding:22px 20px;border-radius:18px;margin-bottom:26px;}
  #ebies-footer .ebf-trade-card>a{width:100%;justify-content:center;}
  #ebies-footer .ebf-bottom{font-size:10px;}
  #ebies-footer .ebf-legal{flex-wrap:wrap;}
}

@media(max-width:390px){
  #ebies-footer .ebf-grid{grid-template-columns:1fr;}
  #ebies-footer .ebf-brand,#ebies-footer .ebf-contact{grid-column:auto;}
}
