/* Jacob & Jenny site footer — v1.3.53 */
:root{
  --jtp-footer-bg:#e7cfaa;
  --jtp-footer-card:#fffdf9;
  --jtp-footer-hover:#f8ecd9;
  --jtp-footer-ink:#292929;
  --jtp-footer-muted:#625846;
  --jtp-footer-accent:#b87818;
  --jtp-footer-line:rgba(82,60,28,.20);
}

#colophon,
#colophon.site-footer,
#colophon .site-footer-wrap,
#colophon .site-footer-row-container,
#colophon .site-footer-row-container-inner,
#colophon .site-footer-row,
#colophon .site-footer-section,
#colophon .footer-widget-area{
  background:var(--jtp-footer-bg)!important;
  color:var(--jtp-footer-ink)!important;
}
#colophon{border-top:1px solid var(--jtp-footer-line)!important;}
#colophon .jtp-footer-original-hidden{display:none!important;}
#colophon .jtp-footer-custom{
  width:min(1080px,calc(100% - 32px));
  max-width:1080px;
  margin:0 auto;
  padding:12px 0 10px;
}

/* Navigation comes first and stays in one compact row. */
#colophon .jtp-footer-custom__nav{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:0 0 10px;
}
#colophon .jtp-footer-custom__nav-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:40px;
  padding:8px 13px;
  background:var(--jtp-footer-card);
  border:1.5px solid rgba(125,77,6,.40);
  border-radius:11px;
  color:var(--jtp-footer-ink)!important;
  font-size:13px;
  font-weight:600;
  line-height:1.1;
  text-decoration:none!important;
  box-shadow:0 2px 8px rgba(73,52,21,.05);
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease;
}
#colophon .jtp-footer-custom__nav-link:hover,
#colophon .jtp-footer-custom__nav-link:focus-visible{
  background:var(--jtp-footer-hover);
  border-color:var(--jtp-footer-accent);
  transform:translateY(-1px);
}
#colophon .jtp-footer-custom__arrow{
  color:#7d4d06;
  font-size:21px;
  line-height:1;
}

/* Matching identity bubbles, side by side. */
#colophon .jtp-footer-custom__brands{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  width:100%;
  margin:0;
}
#colophon .jtp-footer-custom__brand{
  grid-column:span 2;
}
#colophon .jtp-footer-custom__brand{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
  min-height:88px;
  margin:0;
  padding:11px 13px;
  background:var(--jtp-footer-card);
  border:1.5px solid rgba(125,77,6,.42);
  border-radius:14px;
  box-shadow:0 3px 10px rgba(73,52,21,.06);
}
#colophon .jtp-footer-custom__avatar{
  flex:0 0 auto;
  display:block;
  width:62px!important;
  height:62px!important;
  max-width:62px!important;
  object-fit:cover;
  border-radius:12px;
  box-shadow:0 2px 7px rgba(50,36,17,.12);
}
#colophon .jtp-footer-custom__brand-body{min-width:0;}
#colophon .jtp-footer-custom__brand-name{
  margin:0 0 7px;
  color:var(--jtp-footer-ink);
  font-size:16px;
  font-weight:600;
  line-height:1.2;
}
#colophon .jtp-footer-custom__socials{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
#colophon .jtp-footer-custom__social{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:31px!important;
  padding:5px 9px!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--jtp-footer-ink)!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background-color .16s ease,transform .16s ease!important;
}
#colophon .jtp-footer-custom__social svg{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  fill:currentColor!important;
  color:inherit!important;
}
#colophon .jtp-footer-custom__social--youtube{
  border:1.5px solid #e21b22!important;
  color:#b81218!important;
}
#colophon .jtp-footer-custom__social--youtube:hover,
#colophon .jtp-footer-custom__social--youtube:focus-visible{
  background:#fff0f0!important;
  transform:translateY(-1px)!important;
}
#colophon .jtp-footer-custom__social--instagram{
  border:1.5px solid #d42f82!important;
  color:#b8206c!important;
}
#colophon .jtp-footer-custom__social--instagram:hover,
#colophon .jtp-footer-custom__social--instagram:focus-visible{
  background:#fff0f7!important;
  transform:translateY(-1px)!important;
}

/* Compact disclosure strip inside the custom shell. */
#colophon .jtp-footer-custom__disclosures{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid var(--jtp-footer-line);
  color:#111!important;
}
#colophon .jtp-footer-custom__disclosures p{
  margin:0!important;
  color:#111!important;
  font-size:11.5px!important;
  line-height:1.28!important;
}
#colophon .jtp-footer-custom__disclosures p + p{margin-top:6px!important;}

/* Back to top remains intentionally simple. */
#kt-scroll-up,
.scroll-up-wrap .scroll-up,
#colophon~#kt-scroll-up{
  border:1px solid rgba(80,58,30,.30)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#4f3b22!important;
  box-shadow:0 2px 8px rgba(65,48,25,.10)!important;
}
#kt-scroll-up:hover,
#kt-scroll-up:focus-visible,
.scroll-up-wrap .scroll-up:hover,
.scroll-up-wrap .scroll-up:focus-visible{background:var(--jtp-footer-hover)!important;}

@media (max-width:767px){
  #colophon .jtp-footer-custom{
    width:min(100% - 24px,680px);
    padding:9px 0 8px;
  }
  #colophon .jtp-footer-custom__nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
    margin-bottom:7px;
  }
  #colophon .jtp-footer-custom__nav-link{
    min-height:36px;
    padding:7px 8px;
    border-radius:9px;
    font-size:11px;
  }
  #colophon .jtp-footer-custom__arrow{font-size:17px;}
  #colophon .jtp-footer-custom__brands{gap:7px;}
  #colophon .jtp-footer-custom__brand{
    gap:8px;
    min-height:76px;
    padding:8px;
    border-radius:11px;
  }
  #colophon .jtp-footer-custom__avatar{
    width:48px!important;
    height:48px!important;
    max-width:48px!important;
    border-radius:10px;
  }
  #colophon .jtp-footer-custom__brand-name{
    margin-bottom:5px;
    font-size:12px;
  }
  #colophon .jtp-footer-custom__socials{gap:4px;}
  #colophon .jtp-footer-custom__social{
    gap:4px!important;
    min-height:27px!important;
    padding:4px 6px!important;
    border-radius:7px!important;
    font-size:9px!important;
  }
  #colophon .jtp-footer-custom__social svg{
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
  }
  #colophon .jtp-footer-custom__disclosures{margin-top:6px;padding-top:6px;}
  #colophon .jtp-footer-custom__disclosures p{font-size:10.5px!important;line-height:1.24!important;}
  #colophon .jtp-footer-custom__disclosures p + p{margin-top:5px!important;}
}

@media (max-width:430px){
  #colophon .jtp-footer-custom__brand{gap:6px;padding:7px 6px;}
  #colophon .jtp-footer-custom__avatar{
    width:42px!important;
    height:42px!important;
    max-width:42px!important;
  }
  #colophon .jtp-footer-custom__brand-name{font-size:11px;}
  #colophon .jtp-footer-custom__social-label{display:none;}
  #colophon .jtp-footer-custom__social{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    padding:0!important;
  }
  #colophon .jtp-footer-custom__social svg{width:15px!important;height:15px!important;}
}
