/* EKOTEKS v12.15 — approved branding. No layout, grid, product, checkout or menu changes. */
.site-header .ek-brand-v1215{align-items:center;min-width:0;display:flex}
.site-header .brand-logo-v1215{
  display:block;width:174px;height:auto;max-width:100%;object-fit:contain;
}
.footer.ek-footer-v121{
  background-color:#0b3d2c!important;
  background-image:linear-gradient(90deg,rgba(4,36,26,.23) 0%,rgba(3,38,28,.18) 50%,rgba(3,36,27,.26) 100%),url('../img/ekoteks-footer-botanical-v12-15.webp')!important;
  background-repeat:no-repeat!important;
  background-position:center 56%!important;
  background-size:130% auto!important;
}
.footer.ek-footer-v121 .ek-footer-leaves{display:none!important}
.footer.ek-footer-v121 .ek-brand-v1215{display:inline-flex;align-items:center;max-width:100%;min-width:0}
.footer.ek-footer-v121 .brand-logo-v1215{
  display:block;width:178px;max-width:100%;height:auto;object-fit:contain;filter:none!important;
}
/* Keep headings and links legible over the illustration. */
.footer.ek-footer-v121 .ek-footer-main,.footer.ek-footer-v121 .footer-bottom{position:relative;z-index:2}
@media(max-width:1120px){
  .site-header .brand-logo-v1215{width:158px}
  .footer.ek-footer-v121 .brand-logo-v1215{width:165px}
}
@media(max-width:740px){
  .site-header .brand-logo-v1215{width:145px}
  .footer.ek-footer-v121 .brand-logo-v1215{width:167px}
  .footer.ek-footer-v121{
    background-position:53% 56%!important;
    background-size:cover!important;
    background-image:linear-gradient(90deg,rgba(2,37,27,.43),rgba(2,42,29,.34)),url('../img/ekoteks-footer-botanical-v12-15.webp')!important;
  }
}
@media(max-width:360px){.site-header .brand-logo-v1215{width:132px}}

/* EKOTEKS v12.16 — footer refinement and clickable, brand-coloured social links.
   Logo artwork already has a normal, empty O and two green leaves on the left.
   Footer grid, menus, newsletter, WooCommerce and all content are untouched. */
.footer.ek-footer-v121 {
  background-image:
    linear-gradient(90deg,rgba(2,27,19,.37) 0%,rgba(2,32,23,.29) 50%,rgba(2,27,19,.38) 100%),
    url('../img/ekoteks-footer-botanical-v12-15.webp')!important;
}
.footer.ek-footer-v121 .ek-footer-brand {
  padding-top:7px;
  padding-bottom:7px;
  padding-right:24px;
}
.footer.ek-footer-v121 .brand-logo-v1215 {
  width:198px;
  max-width:100%;
  height:auto;
}
.footer.ek-footer-v121 .footer-desc {margin-top:14px!important}
.footer.ek-footer-v121 .ek-footer-social,
.footer.ek-footer-v121 .ek-footer-social-icons {
  position:relative;
  z-index:10;
}
.footer.ek-footer-v121 a.ek-footer-social-icon {
  position:relative;
  display:grid!important;
  place-items:center;
  width:36px;
  height:36px;
  min-width:36px;
  min-height:36px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.25);
  color:white!important;
  text-decoration:none!important;
  cursor:pointer;
  pointer-events:auto!important;
  box-shadow:0 4px 13px rgba(1,24,16,.17);
  transition:transform .18s ease,box-shadow .18s ease;
}
.footer.ek-footer-v121 a.ek-social-facebook {
  background:#1877F2!important;
}
.footer.ek-footer-v121 a.ek-social-instagram {
  background:linear-gradient(35deg,#FEDA75 0%,#FA7E1E 22%,#D62976 51%,#962FBF 76%,#4F5BD5 100%)!important;
}
.footer.ek-footer-v121 a.ek-footer-social-icon svg {
  width:19px;
  height:19px;
  pointer-events:none;
  color:#fff!important;
}
.footer.ek-footer-v121 a.ek-footer-social-icon:hover {
  transform:translateY(-2px);
  box-shadow:0 8px 17px rgba(1,24,16,.28);
}
.footer.ek-footer-v121 a.ek-footer-social-icon:focus-visible {
  outline:3px solid #e0f0d5;
  outline-offset:3px;
}
@media(max-width:1120px) {
  .footer.ek-footer-v121 .brand-logo-v1215 {width:185px}
}
@media(max-width:740px) {
  .footer.ek-footer-v121 .brand-logo-v1215 {width:183px}
  .footer.ek-footer-v121 .ek-footer-brand {padding-right:0}
  .footer.ek-footer-v121 {
    background-image:linear-gradient(90deg,rgba(2,31,22,.51),rgba(2,36,25,.44)),
      url('../img/ekoteks-footer-botanical-v12-15.webp')!important;
  }
}
