/* Footer depth pass: crisp white sheet on a tinted mat, brighter logo colours, clearer text. */
.ekh-enhanced .ekh-footer.ekh-footer-unified{
  background:#eaf0e1!important;
  background-image:radial-gradient(130% 100% at 10% 0%,#f8fbf3 0%,#eaf0e1 48%,#e4ecda 100%)!important;
  border-top:0;
  padding-top:56px!important;
}
/* faint 3D shapes: visible forms, low contrast — crisp, never blurred */
.ekh-enhanced .ekh-footer.ekh-footer-unified::before{
  content:''!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background-image:url('home/depth-footer-color-1536.webp');
  background-position:center bottom;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:.24!important;
  filter:none!important;
  transform:none!important;
  mix-blend-mode:multiply;
  z-index:0;
  pointer-events:none;
}
.ekh-enhanced .ekh-footer.ekh-footer-unified>.ekh-wrap{position:relative;z-index:1}
.ekh-enhanced .ekh-footer.ekh-footer-unified::after{
  content:none!important;
}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel{
  position:relative;
  z-index:1;
  background:#fff!important;
  border:1px solid #e3e9dc!important;
  border-radius:30px 30px 12px 12px!important;
  padding:clamp(28px,3vw,44px)!important;
  box-shadow:
    0 1px 0 #fff inset,
    0 9px 0 -1px #e2ecd8,
    0 12px 26px -12px #1c332433,
    0 30px 60px -34px #1c33243d!important;
}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel::before{content:none!important}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel::after{
  content:'';position:absolute;inset:0;border-radius:30px 30px 12px 12px;pointer-events:none;
  background:linear-gradient(180deg,#ffffff00 60%,#f7faf2 100%);
  opacity:.55;
}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel>*{position:relative;z-index:1}

/* wordmark — transparent logo image (rendered from the brand typeface) */
.ekh-enhanced .ekh-footer-unified .ekh-footer-brand{
  display:block;
  font-size:0;
  line-height:0;
  letter-spacing:0!important;
  color:#20342b;
}
.ekh-enhanced .ekh-footer-unified .ekh-footer-logo{
  display:block;
  width:clamp(190px,20vw,250px);
  height:auto;
  max-width:100%;
}
.ekh-enhanced .ekh-footer-unified .ekh-footer-brand:hover .ekh-footer-logo{opacity:.9}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-masthead .ekh-footer-brand-eco{color:#6fb02a!important}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-masthead .ekh-footer-brand-kids{color:#0fb2a4!important}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-masthead .ekh-footer-brand-dot{color:#e91643!important}
.ekh-enhanced .ekh-footer-unified .ekh-footer-masthead{
  align-items:end;
  gap:32px;
  padding-bottom:22px;
  margin-bottom:26px;
  border-bottom:1px solid #eaeee4;
}
.ekh-enhanced .ekh-footer-unified .ekh-footer-masthead>p{
  font-size:14px!important;
  line-height:1.6;
  color:#4d5c51!important;
  text-align:right;
}
.ekh-enhanced .ekh-footer-unified .ekh-footer-masthead:after{
  height:4px;
  border-radius:4px;
  bottom:-2px;
  background:linear-gradient(90deg,#91c63e 0 20%,#19b6aa 20% 40%,#ffc537 40% 60%,#ef653f 60% 80%,#e91643 80%)!important;
  opacity:.9;
}

/* readability */
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel p,
.ekh-enhanced .ekh-footer-unified .ekh-footer-offices address p,
.ekh-enhanced .ekh-footer-unified .ekh-footer-company{color:#46524a!important;font-size:14px!important;line-height:1.72!important}
.ekh-enhanced .ekh-footer-unified .ekh-footer-offices address p{margin-bottom:13px}
.ekh-enhanced .ekh-footer-unified h2.ekh-footer-heading,
.ekh-enhanced .ekh-footer-unified .ekh-footer-offices address span{color:#1f3327!important;font-weight:600!important}
.ekh-enhanced .ekh-footer-unified h2.ekh-footer-heading{font-size:15px!important;margin-bottom:18px!important}
.ekh-enhanced .ekh-footer-unified .ekh-footer-navigation>a{color:#3f4c42!important;font-size:14px}
.ekh-enhanced .ekh-footer-unified .ekh-footer-navigation{grid-template-columns:1fr 1.25fr!important;gap:0 26px}
.ekh-enhanced .ekh-footer-unified .ekh-footer-grid h2::before{box-shadow:0 0 0 3px #ffffff,0 2px 6px #1c33241f}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-bottom{
  margin-top:26px!important;
  border-top:1px solid #e9ede3!important;
  color:#55625a!important;
  padding-right:96px!important;
}
.ekh-enhanced .ekh-footer-unified .ekh-footer-bottom>a{color:#3f4c42!important}

/* service chips fill the identity column and add colour depth */
.ekh-enhanced .ekh-footer-unified .ekh-footer-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0!important}
.ekh-enhanced .ekh-footer-unified .ekh-footer-tags span{
  font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:600;
  padding:7px 11px;border-radius:999px;line-height:1;border:1px solid #dbe7cd;background:#f2f8e9;color:#3c5526;
}
.ekh-enhanced .ekh-footer-unified .ekh-footer-tags span:nth-child(2){background:#e9f7f5;border-color:#c9e9e4;color:#155f59}
.ekh-enhanced .ekh-footer-unified .ekh-footer-tags span:nth-child(3){background:#fff7e2;border-color:#f1e2b4;color:#6c5508}

@media(max-width:900px){
  .ekh-enhanced .ekh-footer.ekh-footer-unified{padding-top:44px!important}
  .ekh-enhanced .ekh-footer-unified .ekh-footer-masthead{flex-direction:column;align-items:flex-start;gap:14px}
  .ekh-enhanced .ekh-footer-unified .ekh-footer-masthead>p{text-align:left}
  .ekh-enhanced .ekh-footer-unified .ekh-footer-panel::before{left:10px;right:-10px;bottom:-10px;top:12px}
  .ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-bottom{padding-right:80px!important}
}
@media(max-width:600px){
  .ekh-enhanced .ekh-footer.ekh-footer-unified{padding-top:36px!important}
  .ekh-enhanced .ekh-footer-unified .ekh-footer-panel{border-radius:24px 24px 10px 10px!important;padding:24px 20px!important}
  .ekh-enhanced .ekh-footer-unified .ekh-footer-panel::before{left:8px;right:-8px;bottom:-8px;top:10px;border-radius:26px}
  .ekh-enhanced .ekh-footer-unified .ekh-footer-brand{font-size:clamp(34px,9.6vw,44px)!important}
  .ekh-enhanced .ekh-footer.ekh-footer-unified::before{opacity:.16!important}
}
@media(prefers-reduced-motion:reduce){
  .ekh-enhanced .ekh-footer.ekh-footer-unified *{transition:none!important;animation:none!important}
}
