/* KONTUR CMS 0.6.0.55 – modularer Footer */
.footer[data-kontur-footer="1"] .footer-grid-modular{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:clamp(24px,3vw,48px)!important;
  align-items:start!important;
}
.footer[data-kontur-footer="1"] .footer-brand{min-width:min(100%,260px)}
.footer[data-kontur-footer="1"] .footer-brand p{max-width:33ch}
.footer[data-kontur-footer="1"] .footer-contact p{line-height:1.8;margin:0}
.footer[data-kontur-footer="1"] .footer-section h4,
.footer[data-kontur-footer="1"] .footer-contact h4{margin:0 0 15px;color:#fff;font-size:15px;font-weight:800}
.footer[data-kontur-footer="1"] .footer-links{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.footer[data-kontur-footer="1"] .footer-links li{margin:0;padding:0}
.footer[data-kontur-footer="1"] .footer-links a,
.footer[data-kontur-footer="1"] .footer-link-disabled{display:inline-block;line-height:1.45;text-decoration:none}
.footer[data-kontur-footer="1"] .footer-links a{transition:color .18s ease,transform .18s ease}
@media(hover:hover){.footer[data-kontur-footer="1"] .footer-links a:hover{color:#fff!important;transform:translateX(2px)}}
.footer[data-kontur-footer="1"] .footer-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.footer[data-kontur-footer="1"] .footer-social-link{
  display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 11px;
  border:1px solid rgba(255,255,255,.14);border-radius:var(--cms-button-radius,999px);
  background:rgba(255,255,255,.055);color:rgba(255,255,255,.84)!important;text-decoration:none;
  font-size:12px;font-weight:700;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease
}
.footer[data-kontur-footer="1"] .footer-social-link svg{width:17px;height:17px;fill:currentColor;flex:0 0 auto}
@media(hover:hover){.footer[data-kontur-footer="1"] .footer-social-link:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff!important;transform:translateY(-1px)}}
@media(max-width:760px){
  .footer[data-kontur-footer="1"] .footer-grid-modular{grid-template-columns:1fr 1fr!important;gap:28px 22px!important}
  .footer[data-kontur-footer="1"] .footer-brand{grid-column:1/-1}
}
@media(max-width:520px){.footer[data-kontur-footer="1"] .footer-grid-modular{grid-template-columns:1fr!important}.footer[data-kontur-footer="1"] .footer-brand{grid-column:auto}}
