
/* ECCO BRAVO V11 RC11.5 — PUBLIC POLISH / FOOTER PREMIUM CLEAN */

/* ------------------------------------------------------------------ */
/* Service / benefit lists: remove repetitive "check" visual noise.   */
/* Existing HTML may still contain ✓ for backwards compatibility.     */
/* ------------------------------------------------------------------ */
.feature-list{
  display:grid!important;
  gap:0!important;
  margin:24px 0 28px!important;
  border-top:1px solid rgba(25,55,43,.10);
}
.feature{
  position:relative;
  display:grid!important;
  grid-template-columns:28px 1fr!important;
  gap:12px!important;
  align-items:start!important;
  padding:12px 0!important;
  border-bottom:1px solid rgba(25,55,43,.10);
  font-size:13px!important;
  line-height:1.5!important;
}
.feature .tick{
  width:28px!important;
  height:20px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:transparent!important;
  font-size:0!important;
  display:block!important;
  position:relative;
  box-shadow:none!important;
}
.feature .tick:before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:18px;
  height:1px;
  background:linear-gradient(90deg,#0c6849,#91b7a4);
}
.feature .tick:after{
  content:"";
  position:absolute;
  left:18px;
  top:7px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#0c6849;
}
.premium .feature-list{
  border-top-color:rgba(216,180,95,.18);
}
.premium .feature{
  border-bottom-color:rgba(216,180,95,.16);
}
.premium .feature .tick:before{
  background:linear-gradient(90deg,#d8b45f,#876c31);
}
.premium .feature .tick:after{
  background:#d8b45f;
}

/* Avoid unwanted list glyphs / checks in footer structures */
.eb-premium-footer ul,
.eb-premium-footer li{
  list-style:none!important;
  margin:0;
  padding:0;
}
.eb-premium-footer li:before,
.eb-premium-footer li:after{
  content:none!important;
}

/* ------------------------------------------------------------------ */
/* Premium master footer                                               */
/* ------------------------------------------------------------------ */
.eb-premium-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(900px 400px at 12% 0%,rgba(24,91,63,.19),transparent 62%),
    radial-gradient(700px 380px at 92% 100%,rgba(216,180,95,.07),transparent 60%),
    #020b08!important;
  border-top:1px solid rgba(216,180,95,.16)!important;
  padding:0!important;
  color:#f4eee3;
}
.eb-premium-footer:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,180,95,.65),transparent);
}
.eb-footer-shell{
  width:min(1180px,calc(100% - 34px));
  margin:0 auto;
  padding:48px 0 24px;
}
.eb-footer-grid{
  display:grid;
  grid-template-columns:minmax(220px,1.45fr) repeat(3,minmax(140px,1fr));
  gap:42px;
  align-items:start;
}
.eb-footer-brand{
  max-width:330px;
}
.eb-footer-logo{
  display:inline-flex;
  align-items:baseline;
  gap:5px;
  font-size:19px;
  font-weight:950;
  letter-spacing:.17em;
  color:#fff;
  text-decoration:none;
}
.eb-footer-logo b{color:#fff}
.eb-footer-logo i{
  color:#4ed79a;
  font-style:normal;
  letter-spacing:0;
}
.eb-footer-brand p{
  margin:16px 0 0!important;
  max-width:320px;
  color:#8fa39a!important;
  font-size:12px!important;
  letter-spacing:0!important;
  line-height:1.7!important;
}
.eb-footer-kicker{
  display:block;
  margin-bottom:13px;
  color:#d8b45f;
  font-size:9px;
  font-weight:900;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.eb-footer-links{
  display:grid;
  gap:9px;
}
.eb-footer-links a,
.eb-footer-links button{
  width:max-content;
  max-width:100%;
  border:0;
  background:none;
  padding:0;
  color:#b7c6be!important;
  text-decoration:none;
  font:500 11px/1.5 Inter,system-ui,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  cursor:pointer;
  transition:color .18s ease,transform .18s ease;
}
.eb-footer-links a:hover,
.eb-footer-links button:hover{
  color:#f0d98d!important;
  transform:translateX(2px);
}
.eb-footer-contact{
  color:#b7c6be;
  font-size:11px;
  line-height:1.75;
}
.eb-footer-contact a{
  color:#d9c67f;
  text-decoration:none;
}
.eb-footer-bottom{
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.075);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:#667a70;
  font-size:9px;
  line-height:1.6;
}
.eb-footer-bottom strong{
  color:#91a399;
  font-weight:700;
}
.eb-footer-status{
  display:flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.eb-footer-status:before{
  content:"";
  width:6px;height:6px;border-radius:50%;
  background:#4ed79a;
  box-shadow:0 0 0 4px rgba(78,215,154,.08);
}

/* Legal / assistance pages */
.legal-footer.eb-premium-footer,
footer.legal-footer.eb-premium-footer{
  margin-top:34px;
  font-size:inherit;
}
.legal-footer.eb-premium-footer p{
  max-width:none;
}

/* keep long links from breaking mobile */
.eb-premium-footer a,
.eb-premium-footer button,
.eb-footer-contact{
  overflow-wrap:anywhere;
}

/* ------------------------------------------------------------------ */
/* Service cards: cleaner, more editorial                              */
/* ------------------------------------------------------------------ */
.compare-box{
  box-shadow:0 22px 70px rgba(18,39,30,.07);
}
.compare-box .mini{
  letter-spacing:.18em;
}
.compare-box h3{
  letter-spacing:-.025em;
}
.compare-box .btn{
  margin-top:4px;
}

/* compact graceful footer on smaller screens */
@media(max-width:900px){
  .eb-footer-grid{grid-template-columns:1.25fr 1fr 1fr;gap:30px}
  .eb-footer-col:last-child{grid-column:2/4}
}
@media(max-width:650px){
  .feature{grid-template-columns:22px 1fr!important;gap:9px!important}
  .feature .tick{width:22px!important}
  .feature .tick:before{width:14px}
  .feature .tick:after{left:14px}
  .eb-footer-shell{width:min(100% - 26px,1180px);padding:38px 0 20px}
  .eb-footer-grid{grid-template-columns:1fr;gap:28px}
  .eb-footer-col:last-child{grid-column:auto}
  .eb-footer-brand{max-width:none}
  .eb-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:28px}
  .eb-footer-links a,.eb-footer-links button,.eb-footer-contact{font-size:12px!important}
}
