/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.br-footer{
  background: linear-gradient(180deg, rgba(34,54,69,.06), rgba(34,54,69,.02));
  border-top: 1px solid rgba(15,23,42,.12);
  padding-top: 26px;
}

.br-footer__inner{
  display:grid;
  gap:18px;
  align-items:start;
  grid-template-columns: 1fr;
}

/* Zwei Spalten ab Desktop */
@media (min-width:900px){
  .br-footer__inner{
    grid-template-columns: 1fr 1fr;
  }
}

.br-footer__col{
  border:1px solid rgba(15,23,42,.12);
  border-radius:18px;
  padding:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.06);

  display:flex;
  flex-direction:column;
  height:100%;
}

.br-footer__title{
  margin:0 0 6px;
  font-size:16px;
  letter-spacing:-.01em;
  color:#0f172a;
  font-weight:650;
}

.br-footer__title--small{
  margin-top:16px;
  font-size:14px;
}

.br-footer__meta{
  margin:0 0 12px;
  font-size:13px;
  color:#667085;
  line-height:1.5;
}

.br-footer__text{
  margin:0 0 12px;
  color:#667085;
  line-height:1.75;
}

.br-footer__address{
  margin:0 0 12px;
  font-style:normal;
  color:#667085;
  line-height:1.7;
}

.br-footer__list{
  margin:0;
  padding-left:18px;
  color:#667085;
  line-height:1.9;
}

.br-footer__list--cols{
  columns: 2;
  column-gap: 18px;
}

.br-footer__list--cols li{
  break-inside: avoid;
  margin: 0 0 6px;
}

@media (max-width:700px){
  .br-footer__list--cols{
    columns: 1;
  }
}

.br-footer__link{
  text-decoration:none;
  color:inherit;
}

.br-footer__link:hover{
  text-decoration:underline;
}

.br-footer__link--accent{
  color:#e6007e;
  font-weight:650;
}

.br-footer__logo{
  display:block;
  height:auto;
  margin:0 0 10px;
  max-width:220px;
}

/* CTA rechts unten halten */
.br-footer__cta{
  margin-top:auto;
}

.br-footer__col .br-btn{
  align-self:flex-start;
}

@media (min-width:900px){
  .br-footer__col{
    min-height: 240px;
  }
}

.br-footer__bottom{
  margin-top:20px;
  padding:14px 0 18px;
  border-top:1px solid rgba(15,23,42,.12);
}

.br-footer__bottominner{
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}

.br-footer__legal{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.br-footer__copy{
  margin:0;
  color:#667085;
}