/* Site footer — global (all layouts) */
.footer{
  margin-top:auto;
  border-top:1px solid var(--border-light);
  background:linear-gradient(180deg,#FAFAFB 0%,#F4F4F6 100%);
  padding:40px 0 calc(24px + env(safe-area-inset-bottom,0));
}
.footer-inner{max-width:var(--container-max,1200px);margin:0 auto;padding:0 var(--container-pad,20px)}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(120px,1fr));
  gap:28px 32px;
  margin-bottom:28px;
}
.footer-brand .logo{margin-bottom:12px;display:inline-flex}
.footer-brand .logo-text{color:var(--text)}
.footer-desc{
  font-size:13px;
  color:var(--text-muted);
  line-height:1.65;
  max-width:300px;
  margin:0;
}
.footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.footer-socials .btn-sm{height:34px;padding:0 14px;font-size:12px;font-weight:600}
.footer-col-title{
  font-size:11px;
  font-weight:800;
  color:var(--text);
  margin-bottom:12px;
  text-transform:uppercase;
  letter-spacing:.45px;
}
.footer-links{display:flex;flex-direction:column;gap:9px}
.footer-link{
  font-size:13.5px;
  color:var(--text-secondary);
  transition:var(--transition,color .15s);
  line-height:1.35;
}
.footer-link:hover{color:var(--green-dark)}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px 24px;
  flex-wrap:wrap;
  padding-top:22px;
  border-top:1px solid var(--border-light);
}
.footer-copyright{font-size:12.5px;color:var(--text-muted);line-height:1.45;max-width:520px}
.footer-legal{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.footer-legal a{
  font-size:12.5px;
  color:var(--text-muted);
  transition:var(--transition);
  line-height:1.4;
}
.footer-legal a:hover{color:var(--text)}

body.has-bottom-nav .footer{padding-bottom:calc(var(--bottom-nav-height,64px) + 20px + env(safe-area-inset-bottom,0))}
@media(min-width:901px){
  body.has-bottom-nav .footer{padding-bottom:calc(28px + env(safe-area-inset-bottom,0))}
}

@media(max-width:1024px){
  .footer-grid{grid-template-columns:1.35fr 1fr 1fr;gap:24px}
  .footer-grid > div:last-child{grid-column:1/-1}
  .footer-grid > div:last-child .footer-links{flex-direction:row;flex-wrap:wrap;gap:10px 18px}
}

@media(max-width:720px){
  .footer{padding:32px 0 calc(20px + var(--bottom-nav-height,64px) + env(safe-area-inset-bottom,0))}
  .footer-grid{grid-template-columns:1fr 1fr;gap:22px 16px}
  .footer-brand{grid-column:1/-1}
  .footer-grid > div:last-child{grid-column:1/-1}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .footer-legal{flex-direction:column;align-items:flex-start;gap:10px}
}

@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr;gap:20px}
}

.cookie-bar{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background:var(--header-bg,#26262F);
  color:#fff;
  padding:12px 16px calc(12px + env(safe-area-inset-bottom,0));
  z-index:200;
  font-size:13px;
  box-shadow:0 -4px 24px rgba(0,0,0,.18);
}
body.has-bottom-nav .cookie-bar{bottom:var(--bottom-nav-height,64px)}
.cookie-bar .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  max-width:var(--container-max,1200px);
  margin:0 auto;
  padding:0 var(--container-pad,20px);
}
.cookie-bar a{color:var(--green,#00B341);font-weight:600}
