/* Shared Dumbfookhams footer — restored original brand colours */
.site-footer{
  background:var(--rose, #CF7486);
  color:var(--white, #FFF9EF);
  margin-top:28px;
  padding:0;
  border-radius:0;
  overflow:hidden;
}
.site-footer .footer-inner{
  width:min(1180px,100%);
  margin:0 auto;
  padding:54px 28px 42px;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(150px,.8fr) minmax(170px,.8fr);
  gap:clamp(28px,6vw,88px);
  align-items:center;
}
.site-footer .footer-brand{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
}
.site-footer .footer-logo{
  display:block;
  width:clamp(190px,26vw,300px);
  max-width:100%;
}
.site-footer .footer-logo-image{
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:left center;
}
.site-footer .footer-email{
  display:inline-block;
  color:var(--white, #FFF9EF);
  font:600 14px/1.5 "DM Sans",sans-serif;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.site-footer .footer-social-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--white, #FFF9EF);
  font:600 14px/1.4 "DM Sans",sans-serif;
  text-decoration:none;
}
.site-footer .footer-social-link svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
}
.site-footer .footer-social-link .instagram-dot{fill:currentColor;stroke:none}
.site-footer .footer-column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  min-width:0;
}
.site-footer .footer-heading{
  display:block;
  margin:0 0 5px;
  color:var(--white, #FFF9EF);
  font:500 20px/1.3 "Schoolbell",sans-serif;
}
.site-footer .footer-column a{
  color:var(--white, #FFF9EF);
  font:500 13px/1.5 "DM Sans",sans-serif;
  text-decoration:none;
  text-underline-offset:4px;
  transition:opacity .18s ease;
}
.site-footer .footer-column a:hover,
.site-footer .footer-email:hover,
.site-footer .footer-social-link:hover{
  text-decoration:underline;
  opacity:.8;
}
.site-footer .copyright{
  width:min(1180px,100%);
  margin:0 auto;
  padding:0 28px 22px;
  color:var(--white, #FFF9EF);
  font:400 11px/1.6 "DM Sans",sans-serif;
  opacity:.9;
}
@media(max-width:760px){
  .site-footer{margin-top:22px}
  .site-footer .footer-inner{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px 24px;
    padding:36px 22px 28px;
    align-items:start;
  }
  .site-footer .footer-brand{grid-column:1/-1;gap:12px}
  .site-footer .footer-logo{width:clamp(160px,42vw,235px)}
  .site-footer .footer-heading{font-size:19px}
  .site-footer .footer-column{gap:9px}
  .site-footer .footer-column a{font-size:13px}
  .site-footer .copyright{padding:0 22px 18px;font-size:10px}
}
@media(max-width:420px){
  .site-footer .footer-inner{padding:30px 18px 24px;gap:26px 16px}
  .site-footer .footer-logo{width:clamp(145px,48vw,195px)}
  .site-footer .footer-column a{font-size:12px}
  .site-footer .footer-heading{font-size:18px}
  .site-footer .copyright{padding:0 18px 16px}
}
