
:root{
  --foot-mark:28px;
  --foot-gap:40px;
  --foot-pad-y:56px;
}
@media(max-width:600px){
  :root{
    --foot-mark:24px;
    --foot-gap:24px;
    --foot-pad-y:32px;
  }
}

footer:not(.reader-bottom){
  padding-top:var(--foot-pad-y);
  padding-bottom:var(--foot-pad-y);
}

.foot-row{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:var(--foot-gap);
  margin:0;
}
@media(max-width:600px){
  .foot-row{
    flex-direction:column;
    align-items:flex-start;
  }
}

.foot-block{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  margin:0;
}

.foot-label{
  display:block;
  font-size:11px;
  line-height:1.4;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--foot-label-color,currentColor);
  margin:0;
}

.foot-name,
p.foot-name{
  font-size:14px;
  font-weight:400;
  line-height:1.5;
  color:inherit;
  text-decoration:none;
  margin:0;
}
a.foot-name{
  display:inline-block;
  min-height:44px;
  padding:10px 0;
}

.foot-line{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:10px 0;
  text-decoration:none;
  color:inherit;
}

.foot-mark{
  display:inline-flex;
  align-items:center;
  height:var(--foot-mark);
  flex:none;
  overflow:visible;
}
.foot-mark svg,
.foot-mark img{
  height:100%;
  width:auto;
  display:block;
}

.foot-mark-brand{
  font-size:14px;
  font-weight:800;
  letter-spacing:-.01em;
  text-decoration:none;
  color:inherit;
  white-space:nowrap;
}

.cultre-foot-path{fill:currentColor;transition:fill .2s ease}
.cultre-foot-credit:hover .cultre-foot-path,
.cultre-foot-credit:focus-visible .cultre-foot-path{fill:#B74343}
.cultre-foot-credit:focus-visible{outline:2px solid #B74343;outline-offset:4px;border-radius:4px}
